A Simple Pure JavaScript GM-Standards SM2/SM3/SM4 Implementation based on sjcl.
您也可以参考另外一个实现:jsrsasign-sm。
- 加解密
- 签名、验签
- 密钥交换
具体使用方法,请参考sm2_test.js
位于sjcl.hash.sm3中,使用方式和其它哈希算法相同。具体使用方法,请参考sm3_test.js
位于sjcl.cipher.sm4中,使用方式和AES相同。具体使用方法,请参考sm4_test.js
如果是NodeJS的后端应用,请直接使用NodeJS提供的SM4实现(基于OpenSSL)。NodeJS目前尚未支持SM4-GCM模式,请参考一种使用nodejs SM4-ECB和sjcl gcm的SM4-GCM实现。