首先導入Openssl有兩種方式:一種是使用CocoaPods直接導入使用盘寡,這種方式在OC下是沒有任何問題的,但是在Swift下撮慨,卻一直報錯竿痰,經(jīng)過在Google各種查找,找到了一個解決方案砌溺,需要修改一下Openssl影涉。所以放棄使用CocoaPods導入Openssl,采用自己導入的方式规伐。具體怎么導入請看這篇技術博客http://www.cnblogs.com/YouXianMing/p/4519115.html
導入成功之后呢蟹倾,到另外一位大神的博客中下載已經(jīng)封裝好的RSA加密解密的代碼,https://blog.cnbluebox.com/blog/2014/03/19/rsajia-mi/
(如果你的項目是OC的項目,可以直接使用大神中的代碼鲜棠,采用CocoaPods導入不會有任何的錯誤)
下載完畢之后肌厨,導入橋接問價,在橋接文件中導入需要用的OC頭文件豁陆,編譯之后就會報錯柑爸,根據(jù)報錯提示點擊去之后,發(fā)現(xiàn)報錯的原因是一個大寫的 I ,直接將這個大寫的I改成小寫的即可盒音。對程序并沒有任何的影響表鳍。因為那個大寫的I是函數(shù)聲明中的形參。這樣就可以直接使用大神的加密祥诽、解密的代碼了譬圣。
-
首先,需要運行腳本生成OpenSSL庫,參考 https://github.com/x2on/OpenSSL-for-iPhone 示例
-
運行腳本生成靜態(tài)庫
下一步我們會用到這兩個文件夾中的內(nèi)容
-
新建一個文件夾叫 openssl ,然后將 OpenSSL-for-iPhone 項目中的 FSOpenSSL.h/m 文件拖到文件夾中,將生成的 include 以及 lib 文件夾也拖到 openssl 文件夾中.
結構如下圖所示
-
將整個文件夾 openssl 拖到新建的項目當中
-
在 Header Search Paths 中添加以下內(nèi)容 "$(SRCROOT)/$(PROJECT_NAME)/openssl/include"
-
在 Library Search Paths 中添加以下內(nèi)容 "$(SRCROOT)/$(PROJECT_NAME)/openssl/lib"
編譯運行,結束