第一步:生成公鑰私鑰
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