0
点赞
收藏
分享

微信扫一扫

crypto-js:加密标准的JavaScript库

hwwjian 2022-08-18 阅读 26


安装

npm 包

npm install

crypto-js:加密标准的JavaScript库_md5

打印 cryptoJs

可以看到有很多方法:具体的使用请参考【CryptoJS 文档】

crypto-js:加密标准的JavaScript库_加密解密_02

例子

比较简单的例子:比如: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>

crypto-js:加密标准的JavaScript库_加密解密_03

源码算法可以自己去看看:

crypto-js:加密标准的JavaScript库_加密解密_04

复杂一点的:比如: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>

crypto-js:加密标准的JavaScript库_加密解密_05


举报

相关推荐

0 条评论