IOS development-MD5 encryption, SHA1 encryption, ios-md5sha1 Encryption
1. MD5 Encryption
/// MD5 Encryption
+ (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];
/// Convert to uppercase
NSString * putString = [output uppercaseString];
Return putString;
}
1. SHA1 Encryption
/// Sha1 Encryption
+ (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;
}