crypto-gmsm国密算法库是国密商密算法(SM2,SM3,SM4)工具类封装,国产密码算法(国密算法)是指国家密码局认定的国产商用密码算法,目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。 二、功能 crypto-gmsm包含以下主要功能 SM2: 国密椭圆曲线算法库 . 支持Generate Key, Sign, Verify...
SM2 .generateKeyPair()⇒object .encrypt(data, key[, options]⇒string|ArrayBuffer .decrypt(data, key[, options])⇒string|ArrayBuffer SM3 .digest(data[, inputEncoding][, outputEncoding])⇒string|ArrayBuffer SM4 .encrypt(data, key[, options])⇒string|ArrayBuffer ...
SM2 非对称加密算法:非对称加解密、数字签名、验签。 SM3 摘要算法:提取摘要值、基于哈希的消息认证码(HMAC)。 SM4 对称加密算法:CBC模式(PKCS7Padding)对称加解密。 待完成功能 SM4 对称加密算法:CBC(NOPadding)、ECB、CBC、CFB、OFB,CTR、GCM、CCM等模式。
SM2 Public Key Cryptographic Algorithm Based on Elliptic Curves. import{SM2}from"gm-crypto-wasm";const{publicKey,privateKey}=SM2.generateKeyPair();constoriginalData="SM2 椭圆曲线公钥密码算法";constencryptedData=SM2.encrypt(originalData,publicKey,{inputEncoding:"utf8",outputEncoding:"base64",});const...
const{SM2}=require('gm-crypto')const{publicKey,privateKey}=SM2.generateKeyPair()constoriginalData='SM2 椭圆曲线公钥密码算法'constencryptedData=SM2.encrypt(originalData,publicKey,{inputEncoding:'utf8',outputEncoding:'base64'})constdecryptedData=SM2.decrypt(encryptedData,privateKey,{inputEncoding:'base64...
算法选择sm2时,如下图所示:算法选择sm3时,sm3是哈希算法,不可逆,不能解密,结果如下图所示:算法选择sm4时,结果如下图所示:非Node环境 非Node环境不能使用npm命令安装sm-crypto库,我们可以下载sm-crypto.js,放到我们的项目里使用。通过script标签分别引入sm2.js,sm3.js,sm4.js,然后编码加解密方法,和...
一、首先 下载gm-crypto插件 npm install gm-crypto//或者yarnaddgm-crypto 二、页面直接引入gm-crypto import{SM4,SM3,SM2}from'gm-crypto'; SM2 const{publicKey,privateKey}=SM2.generateKeyPair()constoriginalData='SM2 椭圆曲线公钥密码算法'constencryptedData=SM2.encrypt(originalData,publicKey,{inputEncodin...
SM2 基于椭圆曲线的公钥密码算法。 const { SM2 } = require ( 'gm-crypto' ) const { publicKey , privateKey } = SM2 . generateKeyPair ( ) const originalData = 'SM2 椭圆曲线公钥密码算法' const encryptedData = SM2 . encrypt ( originalData , publicKey , { inputEncoding : 'utf8' , outpu...
com/tjfoc/gmsm/sm2 代码示例 priv, err := sm2.GenerateKey() // 生成密钥对 if err != nil { log.Fatal(err) } msg := []byte("Tongji Fintech Research Institute") pub := &priv.PublicKey ciphertxt, err := pub.Encrypt(msg) if err != nil { log.Fatal(err) } fmt.Printf("加密...
A pure JavaScript implementation of GM/T series(sm2,sm3,sm4) cryptographic algorithms compatible with Node.js and browsers. - build(microbundle): build for esmodule · blade-jie/gm-crypto@0620357