26 lines
584 B
Markdown
26 lines
584 B
Markdown
# RSA 非对称加密套件
|
||
用于进行RSA非对称加密操作。
|
||
|
||
## 使用方法
|
||
### 产生密钥对
|
||
密钥对由公钥和私钥组成,均为PEM格式。
|
||
```go
|
||
// 参数1: 密钥对长度
|
||
var privateKey, publicKey, err = am_rsa.GenRSAKeypair(2048)
|
||
```
|
||
|
||
### 公钥加密
|
||
```go
|
||
var originData = "123456"
|
||
// 参数1: 原始数据
|
||
// 参数2: 公钥PEM
|
||
am_rsa.RsaEncryptBase64(originData, publicKey)
|
||
```
|
||
|
||
### 私钥解密
|
||
```go
|
||
var encryptedData = "..." // encrypted data
|
||
// 参数1: 加密过后的数据
|
||
// 参数2: 私钥PEM
|
||
am_rsa.RsaDecryptBase64(encryptedData, privateKey)
|
||
``` |