MD5运算

2017-03-23  本文已影响35人  墨凌风起

MD5:全称Message Digest Algorithm MD5(中文名为消息摘要算法第五版)。详细介绍见http://md5jiami.51240.com,此处不再多言

MD5在线校验运算https://1024tools.com/hash

iOS开发 MD5的代码程序

-(NSString *)md5Check:(NSString*)Des_str{
    //MD5加密都是通过C级别的函数来计算,所以需要将加密的字符串转换为C语言的字符串
    const char *original_str = [Des_str UTF8String];
    //创建一个C语言的字符数组,用来接收加密结束之后的字符
    unsigned char result[CC_MD5_DIGEST_LENGTH];
    //MD5计算(也就是加密)
    //第一个参数:需要加密的字符串
    //第二个参数:需要加密的字符串的长度
    //第三个参数:加密完成之后的字符串存储的地方
    CC_MD5(original_str, (CC_LONG)strlen(original_str), result);
    //将加密完成的字符拼接起来使用(16进制的)。
    //声明一个可变字符串类型,用来拼接转换好的字符
    NSMutableString *hash = [NSMutableString string];
    for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++){
        //x表示十六进制,%02X  意思是不足两位将用0补齐,如果多余两位则不影响
        [hash appendFormat:@"%02X", result[i]];
    }
    
    
    return hash;
    
}
上一篇下一篇

猜你喜欢

热点阅读