SM-Crypto是一款实现中国国家密码算法标准(国密)的JavaScript库,适用于需要加密和安全保护的Web应用与服务。
sm-crypto国密算法SM2、SM3和SM4的JavaScript版本。
在小程序中使用该库的方法如下:安装npm install --save sm-cryptosm2
获取密钥对:
```javascript
const sm2 = require(sm-crypto).sm2;
let keypair = sm2.generateKeyPairHex();
publicKey = keypair.publicKey; // 公钥
privateKey = keypair.privateKey; // 私钥
```
加密解密操作如下:
```javascript
const sm2 = require(sm-crypto).sm2;
const cipherMode = 1; // 1 - C1C3C2,0 - C1C2C3,默认为1
let encryptData = sm2.doEncrypt(msgString, publicKey, cipherMode); // 加密结果
```