标签:
在其他平台中经常会计算MD5值,在iOS平台中也提供了该方法,首先需要导入头文件
方法CC_MD5可以获取MD5的16个字符的数组,再通过%02X的形式输出即可获取32位MD5值。
MD5只能称为一种不可逆的加密算法,只能用作一些检验过程,不能恢复其原文。
apple还提供了RSA、DES、AES等加密算法,见到国外的网站关于AES加密的算法,在此经过加工可以用于字符串加密机密,可用于安全性要求较高的应用。
首先需要导入头文件
将NSData分类,添加NSData加密解密方法
上述代码AES256EncryptWithKey方法为加密函数,AES256DecryptWithKey为解密函数,加密和解密方法使用的参数密钥均为32位长度的字符串,所以可以将任意的字符串经过md5计算32位字符串作为密钥,这样可以允许客户输入任何长度的密钥,并且不同密钥的MD5值也不会重复。
结合上述代码,加工NSString类,提供字符串的AES加密解密方法。代码如下:
标签:
原文地址:http://www.cnblogs.com/Hakim/p/5408629.html