一种常用的加密方式

101 阅读1分钟
import CryptoJS from 'crypto-js';

const _jumpSmartRobat = () => {
    const { name, username } = user;
    const timestamp = new Date().getTime();
    const newData = `${name}_${username}_${timestamp}`;
    const key = CryptoJS.enc.Latin1.parse('1234567890123123');
    // 加密数据
    const encryptedData = CryptoJS.AES.encrypt(newData, key, {
      iv: key,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.ZeroPadding
    });
    // 解密数据
    const enCodedData = encryptedData.toString();
    const decryptedData = CryptoJS.AES.decrypt(enCodedData, key, {
      iv: key,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.ZeroPadding
    });
    const realName = decryptedData.toString(CryptoJS.enc.Utf8);
    window.open(
      `https://chat.uniview.com/?encryStr=${enCodedData}&source=dims`
    );
  };