安装
npm install crypto-js
打印 cryptoJs
可以看到有很多方法:具体的使用请参考【CryptoJS 文档】
例子
比较简单的例子:比如:MD5,SHA256
<template> <div class='crypto-js'> cryptoJs 测试页面 </div> </template> <script> import CryptoJS from "crypto-js"; export default { data () { return { hashStr: "凯小默的英文名叫kaimo" }; }, mounted() { console.log(CryptoJS); const MD5_hashStr = CryptoJS.MD5(this.hashStr); console.log('MD5_hashStr', MD5_hashStr.toString()); const SHA256_hashStr = CryptoJS.SHA256(this.hashStr); console.log('SHA256_hashStr', SHA256_hashStr.toString()); }, }; </script>
源码算法可以自己去看看:
复杂一点的:比如:DES
<template> <div class='crypto-js'> cryptoJs 测试页面 </div> </template> <script> import CryptoJS from "crypto-js"; export default { data () { return { hashStr: "凯小默的英文名叫kaimo" }; }, mounted() { console.log(CryptoJS); const MD5_hashStr = CryptoJS.MD5(this.hashStr); console.log('MD5_hashStr', MD5_hashStr.toString()); const SHA256_hashStr = CryptoJS.SHA256(this.hashStr); console.log('SHA256_hashStr', SHA256_hashStr.toString()); const DES_hashStr = CryptoJS.DES.encrypt( this.hashStr, CryptoJS.enc.Utf8.parse("ABF"),// keyHex { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 } // option ).ciphertext.toString(); console.log('DES_hashStr', DES_hashStr); const DES_decrypt_hashStr = CryptoJS.DES.decrypt( { ciphertext: CryptoJS.enc.Hex.parse(DES_hashStr) }, CryptoJS.enc.Utf8.parse("ABF"),// keyHex { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 } // option ).toString(CryptoJS.enc.Utf8); console.log('DES_decrypt_hashStr', DES_decrypt_hashStr); }, }; </script>