gm-crypt 加密/解密(国密 SM4 算法)
国密 SM4 算法:国家密码管理局于2012年发布的 对称分组加密算法
安装 gm-crypt
npm install gm-crypt
引入 gm-crypt
import gmCrypt from 'gm-crypt'
sm4 加密解密
testSM4Crypt() {
const SM4 = gmCrypt.sm4
let sm4Config = {
key: 'JeF8U9wHFOMfs2Y8', // 加密解密的密钥
mode: 'cbc', // 分组连接模式
iv: 'UISwD9fW6cFh9SNS', // 偏移向量
cipherType: 'base64', // 密码数据类型
}
let sm4 = new SM4(sm4Config) // 配置加密规则
let plaintext = '中国国密加解密算法' //需要加密的明文字符串
// 加密
let ciphertext = sm4.encrypt(plaintext)
console.log(ciphertext) // j/+HgSpv8RZQI2YtSq0L1RnemiSokMm1VvLHSTt245U=
// 解密
let originalText = sm4.decrypt(ciphertext)
console.log(originalText) // 中国国密加解密算法
},
参考官方链接 : www.npmjs.com/package/gm-…