1.MD5加密
///MD5加密************************************** + (NSString *)md5:(NSString *)inputString{ const char *cStr = [inputString UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5( cStr, (int)strlen(cStr), digest ); NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) [output appendFormat:@"%02x", digest[i]]; ///转变成大写 NSString *putString = [output uppercaseString]; return putString; }
1.SHA1加密
///sha1加密**************************************** +(NSString *)sha1:(NSString *)inputString{ const char *cstr = [inputString cStringUsingEncoding:NSUTF8StringEncoding]; NSData *data = [NSData dataWithBytes:cstr length:inputString.length]; uint8_t digest[CC_SHA1_DIGEST_LENGTH]; CC_SHA1(data.bytes, (CC_LONG)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; }
本文提供了MD5和SHA1两种加密算法的Objective-C实现方法。通过具体的代码示例展示了如何将输入字符串转换为对应的加密字符串。适用于需要了解或应用这两种加密方式的开发者。
718

被折叠的 条评论
为什么被折叠?



