ios-day20-04(ios开发中的MD5加密和SHA1加密)
2015-04-06 14:57
281 查看
/** * 对字符串进行32位MD5加密 * * @param originalStr 原字符串 * * @return 加密后的字符串 */ - (NSString *)MD5:(NSString *)originalStr{ const char *cStr = [originalStr UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5(cStr, strlen(cStr), digest); NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { [result appendFormat:@"%02x", digest[i]]; } return result; } /** * 对字符串进行SHA1加密 * * @param originalStr 原字符串 * * @return 加密后的字符串 */ - (NSString *)SHA1:(NSString *)originalStr{ const char *cStr = [originalStr UTF8String]; NSData *data = [NSData dataWithBytes:cStr length:originalStr.length]; uint8_t digest[CC_SHA1_DIGEST_LENGTH]; CC_SHA1(data.bytes, data.length, digest); NSMutableString *result = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_SHA1_DIGEST_LENGTH; i++) { [result appendFormat:@"%02x", digest[i]]; } return result; }
相关文章推荐
- iOS开发 - 需要加密key的SHA256和MD5加密
- iOS 常见的加密形式: AES加密, DES加密, MD5加密,SHA1加密, BASE64加密
- iOS开发之算法加密md5,sha1,AES,base64
- ios开发 图片资源的简单加密(一)
- IOS开发之----常用加密方法(AES、MD5、Base64)
- C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)
- ios开发之Objective-C中BASE64编码加密解密的使用
- .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密
- ios项目开发(天气预报项目):hmacsha1 例子
- 【零基础学习iOS开发】【02-C语言】04-常量、变量
- iOS开发之常用加密方法(aes、md5、base64)
- iOS 开发加密做法
- C#加密方法汇总(SHA1加密字符串,MD5加密字符串,可逆加密等)
- iOS 开发加密做法
- IOS开发之----常用加密方法(AES、MD5、Base64)
- iOS 开发 密码帐号加密 base64
- C#实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密
- C#中MD5加密与SHA1加密
- javascript 实现MD5加密,sha1加密,crc32加密
- iOS 开发加密做法