md5加密是iOS中常見的加密方式之一
特點(diǎn):不可逆爹凹,只能加密不能解密竖般。
作用:用戶設(shè)置賬戶密碼時(shí)零酪,密碼可以通過md5加密存放在后臺(tái)服務(wù)器中。在登錄時(shí)用戶輸入密碼再次使用md5加密驮肉,加密后判斷是否和服務(wù)中存的密碼相符熏矿。因此可避免通過后臺(tái)獲取用戶密碼。
下符代碼:
1离钝、需要導(dǎo)入的頭文件
#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;
}