使用typescript 实现 sm2 加密解密
时间: 2023-11-27 22:59:10 浏览: 143
好的,下面是使用 TypeScript 实现 SM2 加密解密的示例代码:
```typescript
import { SM2Cipher } from 'sm-crypto';
// 加密
const publicKey = '04F5C1A6B0D9E0C4B32DA8C7E7D3D8B7E5A6E8A6B4F0A8B55C4F9B7B1D47EBD7BDAEC873620D9AEE4D6D8A9C1D7D1E5588C3C2C5D9E6A5E5A6E8A6B4F0A8B55C4F9B7B1D47EBD7BDAEC873620D9AEE4D6D8A9C1D7D1E5588C3C2C5D9E6';
const plainText = 'hello world';
const cipherText = SM2Cipher.encrypt(plainText, publicKey);
console.log(cipherText); // 输出加密后的密文
// 解密
const privateKey = '90B5E6FCCA7E08EAC96F9A34D8C5A1A7BC4A3B13E2E1D3E1F2F0A4C0C1D2C1F1B0B0C1D2C5D9E6A5E5A6E8A6B4F0A8B55C4F9B7B1D47EBD7BDAEC873620D9AEE4D6D8A9C1D7D1E5588C3C2C5D9E6';
const decryptedText = SM2Cipher.decrypt(cipherText, privateKey);
console.log(decryptedText); // 输出解密后的明文
```
需要注意的是,这里使用了 `sm-crypto` 库来实现 SM2 加密解密,所以需要先安装该库。安装命令如下:
```bash
npm install sm-crypto --save
```
另外,示例代码中的公钥和私钥都是测试用的,实际使用时需要替换成自己的密钥。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)