加密技术在企业数据安全中的应用:算法
加密算法有不少种,在iOS开发当中,MD5是咱们经常使用的摘要算法.编程
MD5:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机普遍使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言广泛已有MD5实现。将数据(如汉字)运算为另外一固定长度值,是杂凑算法的基础原理,MD5的前身有MD二、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封装起来.建立一个类目,方便下次使用.内部实现就是上面的步骤.安全