我有一个UITextField标签作为密码和用户名。我必须将UItextField(从键盘输入)转换为MD5并将其存储到另一个UITextfield。代码将被适用。
答案 0 :(得分:2)
查看OpenSSL的文档,它是iOS SDK的一部分。它包含一个非常简单的MD5散列函数MD5()
(它在<openssl/md5.h>
中)。
答案 1 :(得分:2)
我意识到这已得到解答,但想知道一个完整的代码示例是否有助于其他人:
#import <CommonCrypto/CommonDigest.h>
+ (NSString*)md5HexDigest:(NSString*)input
{
const char* str = [input UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(str, strlen(str), result);
NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];
for(int i = 0; i<CC_MD5_DIGEST_LENGTH; i++) {
[ret appendFormat:@"%02x",result[i]];
}
return ret;
}