index.js 777 B

123456789101112131415161718192021222324252627
  1. import CryptoJS from '../node_modules/crypto-js/crypto-js.js'
  2. // var keyvi = '12345678';
  3. // DES加密
  4. export const encryptDes = (message, key) => {
  5. // var key = CryptoJS.MD5(keyvi).toString();
  6. const keyHex = CryptoJS.enc.Utf8.parse(key);
  7. const encrypted = CryptoJS.DES.encrypt(message, keyHex, {
  8. mode: CryptoJS.mode.ECB,
  9. padding: CryptoJS.pad.Pkcs7
  10. });
  11. return encrypted.toString();
  12. }
  13. // DES解密
  14. export const decryptDes = (ciphertext, key) => {
  15. const keyHex = CryptoJS.enc.Utf8.parse(key);
  16. // direct decrypt ciphertext
  17. const decrypted = CryptoJS.DES.decrypt({
  18. ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
  19. }, keyHex, {
  20. mode: CryptoJS.mode.ECB,
  21. padding: CryptoJS.pad.Pkcs7
  22. });
  23. return decrypted.toString(CryptoJS.enc.Utf8);
  24. }