RSA
1.用法
- 加解密
- 签名/验签
2.生成秘钥对(Mac 环境, openssl)
-
生成私钥
openssl genrsa -out rsa_pri.pem 2048 // 生成的秘钥长度2048bit,base64编码
-
根据私钥算出公钥
openssl rsa -in rsa_pri.pem -out -out rsa_pub.pem -pubout
3.将秘钥转换为pkcs8格式
openssl pkcs8 -topk8 -in rsa_pri.pem -out pkcs8_rsa_pri.pem -nocrypt
4.加密
**note:**加密的数据长度 = 2048 / 8 - 11 = 245byte, 其中有11个字节是RSA预留的长度,所以对于大文件需要拆开来分段加密