crypto-js-sm4
时间: 2024-07-18 07:00:41 浏览: 193
`CryptoJS-SM4` 是一个 JavaScript 实现的 SM4 (Secure Message Block Chaining Algorithm) 加密库,它基于 CryptoJS 库,后者是一个广泛使用的加密工具集。SM4 是一种中国国家标准算法,主要用于对数据进行加密。
以下是使用 `CryptoJS-SM4` 进行加密的一个简单示例:
首先,确保已经包含了 CryptoJS 和 CryptoJS-SM4 的库。如果尚未安装,可以通过 npm 安装:
```bash
npm install crypto-js crypto-js-sm4
```
然后,在 JavaScript 中导入并使用 SM4 加密:
```javascript
// 引入 CryptoJS 和 SM4
const CryptoJS = require('crypto-js');
const SM4 = require('crypto-js-sm4');
// 假设我们有一个要加密的字符串
const plainText = 'Hello, world!';
// 创建一个 SM4 实例
const sm4 = new SM4();
// SM4 加密函数
const encrypted = CryptoJS.SM4.encrypt(plainText, 'your-secret-key'); // 使用你的密钥
// 输出加密后的十六进制字符串
console.log('Encrypted text:', encrypted.toString(CryptoJS.enc.Hex));
```
请注意,你需要替换 `'your-secret-key'` 为你自己的密钥。解密时,使用相同的密钥和 `CryptoJS.SM4.decrypt()` 函数。
阅读全文