MD5 算法

作者: L柠_檬 | 来源:发表于2016-10-21 12:42 被阅读60次

百度百科:MD5 算法

iOS 实现MD5 算法 通过c函数实现

- (NSString *)md5:(NSString *)str
{
    const char *cStr = [str UTF8String];
    unsigned char result[16];
    CC_MD5(cStr, strlen(cStr), result); // This is the md5 call
    return [NSString stringWithFormat:
            @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
            result[0], result[1], result[2], result[3],
            result[4], result[5], result[6], result[7],
            result[8], result[9], result[10], result[11],
            result[12], result[13], result[14], result[15]
            ];
}
实际应用

MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。
举个例子,你将一段话写在一个叫 readme.txt文件中,并对这个readme.txt产生一个MD5
的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任何内容,你对
这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三方的认证机构,
用MD5还可以防止文件作者的“抵赖”,这就是所谓的数字签名应用。

相关文章

  • 第一篇、MD5算法和SHA-1算法

    目录一、MD5算法 1、MD5算法是什么? 2、MD5算法的优点 3、MD5算法的不足 4、MD5加密的应用场景 ...

  • MD5(MD5 消息摘要算法)

    MD5(MD5 消息摘要算法) MD5 简介 MD5 消息摘要算法(MD5 Message-Digest Algo...

  • md5加密算法

    md5算法简介 md5(message digent algorithm 5 信息摘要算法)算法是一种单向散列算...

  • iOS中DES与MD5加密方案

    MD5算法和DES算法是常见的两种加密算法。 MD5: MD5是一种不可逆的加密算法,按我的理解,所谓不可逆,就是...

  • 常见算法之MD5算法

    MD5算法(Message-Digest algorithm 5) 不同于BASE64算法,md5是一种摘要算法。...

  • hashlib,logging模块

    hashlib hashlib是提供摘要算法的模块,包括MD5,SHA等算法。md5加密算法是单方向的,不可逆。 ...

  • SHA

    SHA 算法简介 之前已经介绍过 MD5 算法的使用,从生成的 MD5 值我们可以看出,MD5 加密过后的长度是 ...

  • MD5

    python MD5 拓展: MD5加密算法原理及实现

  • Java 常用加密算法(一)---单向加密算法(MD5/SHA)

    Java 常用加密算法(一)---单向加密算法(MD5/SHA) MD5加密MD5以512位分组来处理输入的信息,...

  • 哈希加密算法种类

    MD5哈希加密算法 MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信...

网友评论

    本文标题:MD5 算法

    本文链接:https://www.haomeiwen.com/subject/thtcuttx.html