加密技術在企業數據安全中的應用:算法
加密算法有不少種,在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封裝起來.建立一個類目,方便下次使用.內部實現就是上面的步驟.安全