前端加密后端解密sm4
时间: 2023-09-14 11:12:10 浏览: 168
sm4前后端实现传输解密
在前端进行SM4加密后,可以将加密后的数据发送到后端,后端再进行解密。下面是一个参考实现:
前端加密代码:
```javascript
import {sm4} from 'sm-crypto';
const key = '1111111111111111'; // SM4加密秘钥
const plainText = 'Hello World'; // 明文
// 加密
const cipherText = sm4.encrypt(plainText, key, {mode: 'ecb'});
console.log(cipherText); // 打印加密后的密文
```
后端解密代码:
```javascript
const sm4 = require('sm-crypto').sm4;
const key = '1111111111111111'; // SM4加密秘钥
const cipherText = 'C20E8D5F9A6D72BA9AEDE0E5694FBB6E'; // 加密后的密文
// 解密
const plainText = sm4.decrypt(cipherText, key, {mode: 'ecb'});
console.log(plainText); // 打印解密后的明文
```
需要注意的是,SM4加密需要使用相同的秘钥进行加密和解密。在实际使用时,需要确保秘钥的安全性。同时,加密模式也需要根据具体需求进行选择,如ECB、CBC等。
阅读全文