或者手动导入工程里加密文件
注意加密方法是【TripleDES】不是【DES】
解密只支持 Base64 解密方式,如果是16进制的字符串,需要把16进制转换成base64 再解密。
好多人写完不知道加密的是否正确,下面提供一个 3des 加密例子
反之,解密后能获取原字符串,即成功了。
如果你加密是下面的结果,那么就是加密方式错了,注意使用【CryptoJS.TripleDES】而不是【CryptoJS.DES】
使用DES加密方式的结果
crypto-js git地址
参考文章:crypto-js 3DES 加解密( http://www.appblog.cn/2019/06/30/%E5%89%8D%E7%AB%AF%20crypto-js%203DES%20%E5%8A%A0%E8%A7%A3%E5%AF%86/ )
参考文章:crypto-js 加密 和 解密( https://blog.csdn.net/u013299635/article/details/102696911?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.edu_weight
)
需求描述:登录密码使用3des加密传给后端,引入crypto-js方式为html引入
如上图所示,首先3DES的密钥会被分成三组DES密钥k1,k2,k3,首先k1对明文进行DES加密得到cipherTxt1,接下来k2对cipherTxt1进行解密得到cipherTx2,最后是使用k3对cipherTx2进行加密得到最后的密文cipherTx3
3DES的解密过程则是其加密的过程的逆过程。首先使用k3对密文进行解密,接下来使用k2对k3解密得到的结果进行加密,最后再使用k1对k2加密后得到的结果进行解密