标签:
加密技术在企业数据安全中的应用:
加密算法有很多种,在iOS开发当中,MD5是我们常用的摘要算法.
MD5:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。
1 #pragma mark - 加密字符串 2 3 //1.准备一个字符串,用于加密 4 NSString *str = @"I Love U"; //同一个字符串进行MD5加密出来的内容相同 5 //2.因为MD5是基于C语言的,所以我们需要将字符串进行编码 6 const char *data = [str UTF8String]; 7 //3.加密后相关的内容,需使用字符串数组去存取(16进制,32位) 8 // CC_MD5_DIGEST_LENGTH表示长度的 9 unsigned char result [CC_MD5_DIGEST_LENGTH]; 10 //4.进行MD5加密 11 //参数一:你要加密的内容data 12 //参数二:要加密的data的一个长度 13 //参数三:MD5 14 CC_MD5(data, (CC_LONG)strlen(data), result); 15 16 //5.创建可变字符串,保存结果 17 NSMutableString *mutableString = [NSMutableString string]; 18 //6.遍历结果数组,然后添加到可变字符串中 19 for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) { 20 //16进制格式修饰符%x,02表示不足2位的时候,前面补0 21 [mutableString appendFormat:@"%02x", result[i]]; 22 } 23 NSLog(@"%@", mutableString);
当然你也可以将MD5封装起来.创建一个类目,方便下次使用.内部实现就是上面的步骤.
标签:
原文地址:http://www.cnblogs.com/lovebugssun/p/5486712.html