1、了解des的加密与解密的概念(请自行百度)
2、少废话,直接上代码:
import CryptoJS from '../node_modules/crypto-js/crypto-js.js'
// DES加密
export const encryptDes = (message, key) => {
console.log("message:"+message);
console.log("key:"+key);
var keyHex = CryptoJS.enc.Utf8.parse(key);
console.log("keyHex:"+keyHex);
var encrypted = CryptoJS.TripleDES.encrypt(message, keyHex, {
iv:CryptoJS.enc.Utf8.parse('01234567'),
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7});
console.log(encrypted);
return encrypted.toString();
}
// DES解密
export const decryptDes = (ciphertext, key) => {
const keyHex = CryptoJS.enc.Utf8.parse(key);
var ivHex = CryptoJS.enc.Utf8.parse("01234567");
const decrypted = CryptoJS.TripleDES.decrypt(
ciphertext, keyHex, {
iv:ivHex,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return decrypted.toString(CryptoJS.enc.Utf8);
}
3、可能遇到的问题,少废话,直接上图:
解决的方案:记得将key与message在控制台中打印一下,查看是否正确。
4、相关文章:
在线3DES加密解密、3DES在线加密解密、3DES encryption and decryption
202409-09-06 start:
一次接口上传多张图片的问题(element-ui)
https://blog.csdn.net/qq_33270001/article/details/114490955
end