iOS開發之AES+Base64資料混合加密與解密

Bison發表於2016-04-05

“APP的資料安全已經牽動著我們開發者的心,簡單的MD5/Base64等已經難以滿足當下的資料安全標準,本文簡單的介紹下AES與Base64的混合加密與解密”

AES:高階加密標準(英語:Advanced Encryption Standard,縮寫:AES),在密碼學中又稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。經過五年的甄選流程,高階加密標準由美國國家標準與技術研究院(NIST)於2001年11月26日釋出於FIPS PUB 197,並在2002年5月26日成為有效的標準。2006年,高階加密標準已然成為對稱金鑰加密中最流行的演算法之一。

以上是來自百度百科的解釋。

下面我將用程式碼來闡述其使用方法。
首先我們建立一個NSData的類擴充套件,命名為AES,建立完如果對的話應該是這樣的NSData+AES然後匯入如下標頭檔案

再增加加解密的方法,方便外部檔案的呼叫,寫完.h檔案如下

.m檔案中依次實現這幾個方法,具體如下

AES+Base64的加密方式到此已經結束了,下面講一下單純的AES字串加密的。
和上面的基本上差不多,寫一個NSString的類擴充套件,命名為AES,建立完如果對的話應該是這樣的NSString+AES匯入如下標頭檔案

同樣的把加解密的方法寫在.h檔案中,寫完如下

.m實現方法

到此我們加密的檔案基本上都已經OK了,下面我們來簡單的的使用一下,具體如下:

執行得到列印的結果如下:

值得注意的是Key是和後臺約定的key哦,不然無法解密….

最後留下demo下載地址


打賞支援我寫出更多好文章,謝謝!

打賞作者

打賞支援我寫出更多好文章,謝謝!

任選一種支付方式

iOS開發之AES+Base64資料混合加密與解密 iOS開發之AES+Base64資料混合加密與解密

相關文章