swift资料

Swift 导入Openssl实现RSA的私钥加密,公钥解密

2016-09-13  本文已影响1267人  流星大石头

首先导入Openssl有两种方式:一种是使用CocoaPods直接导入使用,这种方式在OC下是没有任何问题的,但是在Swift下,却一直报错,经过在Google各种查找,找到了一个解决方案,需要修改一下Openssl。所以放弃使用CocoaPods导入Openssl,采用自己导入的方式。具体怎么导入请看这篇技术博客http://www.cnblogs.com/YouXianMing/p/4519115.html

导入成功之后呢,到另外一位大神的博客中下载已经封装好的RSA加密解密的代码,https://blog.cnbluebox.com/blog/2014/03/19/rsajia-mi/
(如果你的项目是OC的项目,可以直接使用大神中的代码,采用CocoaPods导入不会有任何的错误)
下载完毕之后,导入桥接问价,在桥接文件中导入需要用的OC头文件,编译之后就会报错,根据报错提示点击去之后,发现报错的原因是一个大写的 I ,直接将这个大写的I改成小写的即可。对程序并没有任何的影响。因为那个大写的I是函数声明中的形参。这样就可以直接使用大神的加密、解密的代码了。

  1. 首先,需要运行脚本生成OpenSSL库,参考 https://github.com/x2on/OpenSSL-for-iPhone 示例

  2. 运行脚本生成静态库



    下一步我们会用到这两个文件夹中的内容


  3. 新建一个文件夹叫 openssl ,然后将 OpenSSL-for-iPhone 项目中的 FSOpenSSL.h/m 文件拖到文件夹中,将生成的 include 以及 lib 文件夹也拖到 openssl 文件夹中.
    结构如下图所示

  4. 将整个文件夹 openssl 拖到新建的项目当中

  5. 在 Header Search Paths 中添加以下内容 "$(SRCROOT)/$(PROJECT_NAME)/openssl/include"


  6. 在 Library Search Paths 中添加以下内容 "$(SRCROOT)/$(PROJECT_NAME)/openssl/lib"


  7. 编译运行,结束

上一篇下一篇

猜你喜欢

热点阅读