javascript实现SM2加密解密
在JavaScript中实现SM2加密解密,你可以使用第三方库,例如 sm-crypto
。以下是一个简单的例子:
首先,你需要安装 sm-crypto
:
npm install sm-crypto
然后,你可以使用以下代码进行SM2的加密和解密:
const sm2 = require('sm-crypto').sm2;
const keypair = sm2.generateKeyPairHex(); // 生成密钥对
// 公钥和私钥
const publicKey = keypair.publicKey;
const privateKey = keypair.privateKey;
// 需要加密的数据
const message = 'Hello, SM2!';
// 加密
const encrypted = sm2.doEncrypt(message, publicKey);
console.log('Encrypted message:', encrypted);
// 解密
const decrypted = sm2.doDecrypt(encrypted, privateKey);
console.log('Decrypted message:', decrypted);
请确保你的环境支持Node.js,并且已经安装了sm-crypto
库。上述代码中,首先生成了一个SM2的密钥对,然后使用公钥对数据进行加密,使用私钥进行解密。
评论已关闭