react sm4加密示例
时间: 2023-07-05 10:31:53 浏览: 128
以下是使用 react-sm4 库进行 SM4 加密的示例代码:
首先,安装 react-sm4 库:
```
npm install react-sm4
```
然后,使用以下代码进行加密:
```javascript
import { SM4 } from 'react-sm4';
const key = '0123456789abcdef'; // 16 位十六进制密钥
const plaintext = 'Hello, world!'; // 明文
const sm4 = new SM4();
const ciphertext = sm4.encrypt(key, plaintext);
console.log(ciphertext); // 输出加密后的密文
```
使用以上代码进行 SM4 加密后,可以得到加密后的密文。注意,这里的密钥长度必须为 16 位十六进制字符,如果不足 16 位,则需要在后面补 0。如果超过 16 位,则只取前 16 位。
同时,也可以使用 `decrypt` 方法进行解密:
```javascript
const key = '0123456789abcdef'; // 16 位十六进制密钥
const ciphertext = '4b5573c8e5d3d9b0d1f1b8ac527d4fba'; // 密文
const sm4 = new SM4();
const plaintext = sm4.decrypt(key, ciphertext);
console.log(plaintext); // 输出解密后的明文
```
以上就是使用 react-sm4 库进行 SM4 加密的示例代码。
阅读全文