第一步:生成公钥私钥
Mac 机器本身内置 openssl
所以我们可以直接在 终端生成公钥,私钥
1.cd 到 iOS高级进阶
文件夹下
cd /Users/Jniying/Desktop/iOS/iOS高级进阶/
2.创建 RSA加解密
文件夹
mkdir RSA加解密
3.通过 openssl
的genrsa
命令 创建私钥 1024
是私钥的长度
openssl genrsa -out private.pem 1024
4.通过 私钥 生成 公钥
openssl rsa -in private.pem -pubout -out public.pem
这个时候文件夹中有以下两个.pem
文件 公钥 和 私钥就生成成功了.
rsa-2.png
可以通过 终端 命令 cat
去查看 公钥私钥的字符串 如:
rsa-3.png
第二步:验证 生成的公钥私钥
1.创建加密的内容 (我这里创建了一个 testRsa.txt 并在里面写上要 加密的数据 123456)
vi testRsa.txt
- 公钥加密
openssl rsautl -encrypt -in testRsa.txt -inkey public.pem -pubin -out encTestRsa.txt
加密之后 文本内容如下:
rsa-4.png
- 私钥解密
openssl rsautl -decrypt -in encTestRsa.txt -inkey private.pem -out decTestRsa.txt
解密成功的内容:
rsa-5.png
4.私钥加密 内容
openssl rsautl -sign -in testRsa.txt -inkey private.pem -out privateSignTestRast.txt
5.公钥解密 内容
openssl rsautl -verify -in privateSignTestRast.txt -inkey public.pem -pubin -out publicVerifyTestRsa.txt