安装
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>