iOS MD5加密算法

引入頭文件:

#import <CommonCrypto/CommonDigest.h>

+ (NSString *)md5:(NSString *)str {
    // 判斷傳入的字符串是否爲空
    if (! str) return nil;
    // 轉成utf-8字符串
    const char *cStr = str.UTF8String;
    // 設置一個接收數組
    unsigned char result[CC_MD5_DIGEST_LENGTH];
    // 對密碼進行加密
    CC_MD5(cStr, (CC_LONG) strlen(cStr), result);
    NSMutableString *md5Str = [NSMutableString string];
    // 轉成32字節的16進制
    for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i ++) {
        [md5Str appendFormat:@"%02x", result[i]];
    }
    return md5Str;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章