iOS 字符串加密至MD5

#import <CommonCrypto/CommonDigest.h>
  
+ (NSString *) md5:(NSString *)str 
{
    const char *cStr = [str UTF8String];
    unsigned char result[16];
    CC_MD5( cStr, strlen(cStr), result );
    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]];
}

iPhone处理大文件检测MD5的代码
+(NSString*)fileMD5:(NSString*)path
{
    NSFileHandle *handle = [NSFileHandle fileHandleForReadingAtPath:path];
    if( handle== nil ) return @"ERROR GETTING FILE MD5"; // file didnt exist
    
    CC_MD5_CTX md5;
    
    CC_MD5_Init(&md5);
    
    BOOL done = NO;
    while(!done)
    {
       NSData* fileData = [handle readDataOfLength: CHUNK_SIZE ];
       CC_MD5_Update(&md5, [fileData bytes], [fileData length]);
       if( [fileData length] == 0 ) done = YES;
    }
    unsigned char digest[CC_MD5_DIGEST_LENGTH];
    CC_MD5_Final(digest, &md5);
    NSString* s = [NSString stringWithFormat: @"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
                  digest[0], digest[1], 
                  digest[2], digest[3],
                  digest[4], digest[5],
                  digest[6], digest[7],
                  digest[8], digest[9],
                  digest[10], digest[11],
                  digest[12], digest[13],
                  digest[14], digest[15]];
    return s;
}

iOS使用MD5 - 字符串加密至MD5获取文件MD5相关推荐

  1. JAVA中获取文件MD5值的四种方法

    JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...

  2. C# 获取文件MD5值的方法

    可用于对比文件是否相同 1 /// <summary> 2 /// 获取文件MD5值 3 /// </summary> 4 /// <param name="f ...

  3. linux获取文件的md5,linux shell 获取文件md5的命令linux操作系统 -电脑资料

    下面我给各位朋友总结一下在linux中利用shell命令来获取文件md5及遍历目录下所有文件的md5的例子,希望此例子对各位同学会有所帮助, 获取文件的MD5值: $ md5sum linuxmint ...

  4. 基于vue框架下使用Element-UI获取文件MD5值并上传

    基于vue框架下使用Element-UI获取文件MD5值并上传 使用插件: spark-md5 .vue页面 <el-uploadclass="avatar-uploader idca ...

  5. window 获取文件md5值dos 脚本

    window 获取文件md5值dos 脚本 将下面脚本内容写入md5sum.bat中: @echo offrem path: %UserProfile%\AppData\Roaming\Microso ...

  6. Qt获取文件md5值

    md5做为文件完整性验证的手段之一,以下介绍Qt获取文件md5值得方式: #include <QCryptographicHash> QString Download::getFileMD ...

  7. Java 获取文件md5值校验文件

    假如我们想校验两个文件网络传输中是否改变了,或者校验两个文件是否一致可以使用md5校验. 代码: import java.io.FileInputStream; import java.io.Inpu ...

  8. md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享

    基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...

  9. java 文件md5校验_Java 获取 文件md5校验码

    讯雷下载的核心思想是校验文件的md5值,两个文件若md5相同则为同一文件. 当得到用户下载某个文件的请求后它根据数据库中保留的文件md5比对出拥有此文件的url, 将用户请求挂接到此url上并仿造一个 ...

最新文章

  1. Windows/Linux高精度计时器(C++)
  2. 微信小程序星级评分和展示
  3. Qt 如何处理密集型耗时的事情
  4. Avalonia跨平台入门第二十二篇之人脸检测
  5. html里写js ajax吗,js、ajax、jquery的区别是什么?
  6. C# WinForm开发系列 - GDI+【转】
  7. C/C++插入数据到Mysql数据库中
  8. 2021年北京学校高考成绩查询,2021年北京高考成绩查询时间及入口【官方】
  9. jsp 运用 session 登录输出
  10. 谷歌发布 XS-Leaks 漏洞知识库
  11. 使用template扩展已有的DDX_Text函数,使扩展能够同时支持各种数据类型的一个例子...
  12. CentOS下安装JDK6u30
  13. 文件系统中,Path和Directory的区别
  14. Python学习(七)if语句
  15. 2021阿里巴巴国际站产品关键词来源(一)
  16. 精通Apache Flink读书笔记
  17. PIL Image生成与读取伪彩色图像
  18. 苹果广告词:一直以来让我深有感触的一段话
  19. 软件缺陷的定义和判定标准
  20. 运用MATLAB探索上证指数(1990-2022)基本特征:走势、损益、回报率、自相关

热门文章

  1. 日期格式yyyy-MM-dd和YYYY-MM-dd到底有什么不同
  2. 微信公众号给女友推送消息,无需手写代码(超全)
  3. MUSICA(多尺度图像对比度增强)算法的简要原理及VC实现-1[r]
  4. Linux启动一体机的复印功能,多功能一体机怎么复印 多功能一体机复印方法【详细介绍】...
  5. RK3399平台开发系列讲解(内存篇)15.29、物理内存管理
  6. Android ------ Android X 的BottomNavigationView底部导航栏
  7. 如何设置鼠标”的速度、滚动方向等配置?
  8. 当超强台风“山竹”即将冲进南海,Power BI 你怎么看?
  9. Visual Interpretation of Recurrent Neural Network on Multi-dimensional Time-series Forecast
  10. 采用原笔迹电子签名有什么好处