RSA - 2

上篇多多少少科普了一下RSA的一些相关内容

现在来讲解一下在iOS上怎么使用它,iOS开发的话,相信大家都会对这两个库非常熟悉:

libcrypto、libssl,而用C写的openssl库就是用了这里面很多东西,相信接入早期的支付宝SDK的人都会了解。


上面这都是小小铺垫哈,我们在GitHub上打iOS RSA,看到星星最多的几个,我们可以下载,会发现有这样一段代码:

RSA - 2


可以看到,上篇所导出的pem 公钥、**都是明文写在这里。一来这非常不专业,二来不安全,三来最要命的是,当前这个RSA类是引用:Security库,如果你换一对**,公钥,会大概率出现,无法解密的情况(上篇所说的不能直接对私钥直接使用)!


那我们只能另辟蹊径,看看能不能读取pem文件的内容,而不是硬编码了。

我已经将它放在GitHub上,可以参考一下:

https://github.com/iosfighterlb/RSA-Openssl


一定要注意:

1.公钥秘钥换行符也是一部分,如果字符串的话需要用转义\n



别的话,也是非常好理解,下一篇章我们会继续iOS在RSA上的使用!