iOS 数组MD5加密

一 .导入:

#import <CommonCrypto/CommonDigest.h>

二:数组转NSdata

NSData *data = [NSKeyedArchiver archivedDataWithRootObject:tempArray];

三:调用加密方法

NSString *md5Str = [self getMD5WithData:data];

 

加密方法:

#pragma mark ------- NSdata 转 MD5

- (NSString *)getMD5WithData:(NSData *)data {

    //1: 创建一个MD5对象

    CC_MD5_CTX md5;

    //2: 初始化MD5

    CC_MD5_Init(&md5);

    //3: 准备MD5加密

    CC_MD5_Update(&md5, data.bytes, (uint32_t)data.length);

    //4: 准备一个字符串数组, 存储MD5加密之后的数据

    unsigned char result[CC_MD5_DIGEST_LENGTH];

    //5: 结束MD5加密

    CC_MD5_Final(result, &md5);

    NSMutableString *resultString = [NSMutableString string];

    //6:从result数组中获取最终结果

    for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {

      [resultString appendFormat:@"%02x", result[i]];

    }

    return resultString;

}

 

posted on 2022-01-11 09:50  yucaijiang  阅读(294)  评论(0编辑  收藏  举报

导航