Pure Javascript implementation of the SM2/SM3/SM4 cipher based on sjcl
npm install gmsm-sm4jsA Simple Pure JavaScript GM-Standards SM2/SM3/SM4 Implementation based on sjcl.
扩展sjcl实现的优势在于其丰富的对称加密模式实现,以及其简洁的代码、较好的性能。“缺点”在于其缺乏CSR、CERT等高级功能支持。您也可以参考另外一个实现:jsrsasign-sm。
具体使用方法,请参考sm2_test.js
如果是NodeJS的后端应用,请直接使用NodeJS提供的SM4实现(基于OpenSSL)。NodeJS目前尚未支持SM4-GCM模式,请参考一种使用nodejs SM4-ECB和sjcl gcm的SM4-GCM实现。
[npm-downloads-image]: https://badgen.net/npm/dm/gmsm-sm4js
[npm-url]: https://npmjs.org/package/gmsm-sm4js