md5加密是iOS中常见的加密方式之一
特点:不可逆,只能加密不能解密。
作用:用户设置账户密码时,密码可以通过md5加密存放在后台服务器中。在登录时用户输入密码再次使用md5加密,加密后判断是否和服务中存的密码相符。因此可避免通过后台获取用户密码。
下符代码:
1、需要导入的头文件
#import <CommonCrypto/CommonDigest.h>
2、代码
- (NSString *) md5:(NSString *) input {
const char *cStr = [input UTF8String];
unsigned char digest[CC_MD5_DIGEST_LENGTH];
CC_MD5( cStr, 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]];
return output;
}
网友评论