天天看點

iOS:Objective-c的MD5/SHA1加密算法的實作

介紹:

Objective-c實作MD5和SHA1算法相對還是比較簡單的,可以直接調用系統的C/C++共享庫來實作調用

MD5即Message Digest Algorithm 5(資訊-摘要算法 5),用于確定資訊傳輸完整一緻。是計算機廣泛使用的雜湊算法之一

SHA即Secure Hash Algorithm(安全雜湊演算法) 是美國國家安全局 (NSA) 設計,美國國家标準與技術研究院 (NIST) 釋出的一系列密碼散列函數。

連結:http://m.111cn.net/art-53370.htm

使用方式如下:

MD5加密方式

iOS:Objective-c的MD5/SHA1加密算法的實作
iOS:Objective-c的MD5/SHA1加密算法的實作

SHA1加密方式

iOS:Objective-c的MD5/SHA1加密算法的實作
iOS:Objective-c的MD5/SHA1加密算法的實作

 當然也可以結合BASE64來使用,這裡的BASE64編碼使用 GTMBase64實作,需要導入

iOS:Objective-c的MD5/SHA1加密算法的實作
iOS:Objective-c的MD5/SHA1加密算法的實作

例子一:通過類擴充NSString,實作完整功能,全部代碼

iOS:Objective-c的MD5/SHA1加密算法的實作
iOS:Objective-c的MD5/SHA1加密算法的實作

注意:

1.實作時候不要忘記導入CC相關的庫的頭檔案

CommonCrypto/CommonDigest.h

2.在實作時還需要依賴這三個檔案:GTMBase64.h   GTMBase64.m   GTMDefines.h

這三個檔案的連結:

例子二:通過類擴充NSString,實作完整功能,全部代碼

.h檔案

iOS:Objective-c的MD5/SHA1加密算法的實作
iOS:Objective-c的MD5/SHA1加密算法的實作

.m檔案

iOS:Objective-c的MD5/SHA1加密算法的實作
iOS:Objective-c的MD5/SHA1加密算法的實作

程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!

本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/5156638.html,如需轉載請自行聯系原作者

繼續閱讀