天天看点

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,如需转载请自行联系原作者

继续阅读