一般在网络中传输中需要对一些数据进行加密,比如用户名和密码,这时候可以用MD5来进行加密
MD5算法有几个特点:
1.同样的数据加密结果是一样的
2.不可逆,也就是不能逆向解密
iOS中MD5使用步骤很简单,如下:
//定义要加密的字符串
NSString *passWord = @"123456";
//转换成utf-8
const char *string = str.UTF8String;
//获取字符串的长度
int length = (int)strlen(string);
//开辟一个16字节(128位:md5加密出来就是128位/bit)的空间(一个字节=8字位=8个二进制数)
unsigned char bytes[CC_MD5_DIGEST_LENGTH];
//苹果封装好的加密算法
CC_MD5(string, length, bytes);
//初始化一个字符串,容量为:CC_MD5_DIGEST_LENGTH * 2 (32字节)
NSMutableString *result = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
[result appendFormat:@"%02x", bytes[i]];
}
//输出加密后的密码
NSLog(@"%@", result);
你可以将它封装成一个方法,更加方便的使用它!!!