国密SM4算法加密解密

1,805 阅读1分钟

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-…