md5

作者: 风鹰lm | 来源:发表于2017-08-20 09:36 被阅读0次

MD5的使用

MD5的特点(百度百科):

压缩性:任意长度的数据,算出的MD5值长度都是固定的

容易计算:从原数据计算出MD5的值很容易

抗修改性:对原数据进行任何改动,哪怕是只修改一个字节,所得到的MD5的值都有很大差距

强抗碰撞性:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的

MD5在使用的时候先要导入#import<CommonCrypto/CommonDigest.h>

//MD5转换,将字符串转化成MD5字符串 去掉特殊的标记

- (NSString *)changeToMD5String: (NSString *)str{

//转换成c语言的字符串

const char *data = [str UTF8String];

unsigned char result[CC_MD5_DIGEST_LENGTH];

CC_MD5(data,(CC_LONG)strlen(data),result);

//变成OC不可变字符串

NSMutableString *s = [NSMutableString string];

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

[s appendFormat:@"%02X",result[i]];

}

return  s;

}

相关文章

  • MD5(MD5 消息摘要算法)

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

  • MD5介绍

    md5介绍 1. md5简介 md5的全称是md5信息摘要算法(英文:MD5 Message-Digest Alg...

  • iOS中使用的MD5与Base64 (Objective-C)

    一. MD5 MD5数字校验NSString对象 MD5数字校验NSData对象 MD5数字加盐校验NSStrin...

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

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

  • node功能模块封装

    crypto加密 利用nodejs内置crypto模块,来封装md5功能例:写MD5函数 科普:MD5(MD5 M...

  • 去重效率对比:HashTree与BloomFilter

    一、MD5码原理 1、MD5码简介 MD5讯息摘要演算法(英语:MD5 Message-Digest Algori...

  • MD5加密

    MD5 base64 + MD5

  • MAC HASH

    openssl dgst -md5 XXX.xxx openssl md5 XXX.xxx md5 XXX.xxx...

  • 算法

    MD5 MD5:首先,md5不是加密。md5是摘要算法,主要是用来做认证,利用自身优势(不可逆、低碰撞率)解决公开...

  • 笔记-MD5加密

    MD5:全称Message Digest Algorithm MD5(消息摘要算法5)   每个文件的MD5值都是...

网友评论

      本文标题:md5

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