简单粗暴的前端加解密方法
这里的加密的key值是写死的。也是该加密方法的局限处。
加密方法:
function Encrypt(word){
var key = CryptoJS.enc.Utf8.parse("HubbleStarMetaGT");
var iv = CryptoJS.enc.Utf8.parse("0102030405060708");
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode:CryptoJS.mode.CBC});
var encryptedStr = encrypted.ciphertext.toString();
console.log(encryptedStr)
var encryptedHexStr = CryptoJS.enc.Hex.parse(encryptedStr);
var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr);
return encryptedBase64Str;
}
解密方法:
function Decrypt(word){
var key = CryptoJS.enc.Utf8.parse("HubbleStarMetaGT");
var iv = CryptoJS.enc.Utf8.parse("0102030405060708");
var decrypted = CryptoJS.AES.decrypt(word, key, { iv: iv,mode:CryptoJS.mode.CBC});
return CryptoJS.enc.Utf8.stringify(decrypted).toString();
}
var encryptedStr = Encrypt("zhengbiao")
console.log(encryptedStr + " MessageMessageMessageMessage")
console.log(Decrypt(encryptedStr) + " MessageMessage")
HTML片段代码:
<script src="js/cryptojslib/aes-min.js"></script> <script src="js/cryptojslib/cipher-core-min.js"></script> <script src="js/cryptojslib/core-min.js"></script> <script src="js/cryptojslib/enc-base64-min.js"></script> <script src="js/cryptojslib/core-min.js"></script> <script src="js/cryptojslib/cipher-core-min.js"></script> <script src="js/cryptojslib/aes-min.js"></script> <script src="js/cryptojslib/enc-base64-min.js"></script> <script src="js/cryptojslib/mode-cfb-min.js"></script> <script src="js/cryptojslib/mode-ctr-min.js"></script> <script src="js/cryptojslib/mode-ecb-min.js"></script> <script src="js/cryptojslib/tripledes-min.js"></script> <script src="js/main/main.js"></script>
依赖文件地址: https://github.com/Garengogogo/passwordFiles
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 关于Web前端密码加密是否有意义的总结!
- 下一篇: RSA非对称性前端加密后端解密
