iOS使用MD5 - 字符串加密至MD5获取文件MD5
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相关推荐
- JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过Messa ...
- C# 获取文件MD5值的方法
可用于对比文件是否相同 1 /// <summary> 2 /// 获取文件MD5值 3 /// </summary> 4 /// <param name="f ...
- linux获取文件的md5,linux shell 获取文件md5的命令linux操作系统 -电脑资料
下面我给各位朋友总结一下在linux中利用shell命令来获取文件md5及遍历目录下所有文件的md5的例子,希望此例子对各位同学会有所帮助, 获取文件的MD5值: $ md5sum linuxmint ...
- 基于vue框架下使用Element-UI获取文件MD5值并上传
基于vue框架下使用Element-UI获取文件MD5值并上传 使用插件: spark-md5 .vue页面 <el-uploadclass="avatar-uploader idca ...
- window 获取文件md5值dos 脚本
window 获取文件md5值dos 脚本 将下面脚本内容写入md5sum.bat中: @echo offrem path: %UserProfile%\AppData\Roaming\Microso ...
- Qt获取文件md5值
md5做为文件完整性验证的手段之一,以下介绍Qt获取文件md5值得方式: #include <QCryptographicHash> QString Download::getFileMD ...
- Java 获取文件md5值校验文件
假如我们想校验两个文件网络传输中是否改变了,或者校验两个文件是否一致可以使用md5校验. 代码: import java.io.FileInputStream; import java.io.Inpu ...
- md5视频加密 java代码,Java实现MD5加密及解密的代码实例分享
基础:MessageDigest类的使用 其实要在Java中完成MD5加密,MessageDigest类大部分都帮你实现好了,几行代码足矣: /** * 对字符串md5加密 * * @param st ...
- java 文件md5校验_Java 获取 文件md5校验码
讯雷下载的核心思想是校验文件的md5值,两个文件若md5相同则为同一文件. 当得到用户下载某个文件的请求后它根据数据库中保留的文件md5比对出拥有此文件的url, 将用户请求挂接到此url上并仿造一个 ...
最新文章
- Windows/Linux高精度计时器(C++)
- 微信小程序星级评分和展示
- Qt 如何处理密集型耗时的事情
- Avalonia跨平台入门第二十二篇之人脸检测
- html里写js ajax吗,js、ajax、jquery的区别是什么?
- C# WinForm开发系列 - GDI+【转】
- C/C++插入数据到Mysql数据库中
- 2021年北京学校高考成绩查询,2021年北京高考成绩查询时间及入口【官方】
- jsp 运用 session 登录输出
- 谷歌发布 XS-Leaks 漏洞知识库
- 使用template扩展已有的DDX_Text函数,使扩展能够同时支持各种数据类型的一个例子...
- CentOS下安装JDK6u30
- 文件系统中,Path和Directory的区别
- Python学习(七)if语句
- 2021阿里巴巴国际站产品关键词来源(一)
- 精通Apache Flink读书笔记
- PIL Image生成与读取伪彩色图像
- 苹果广告词:一直以来让我深有感触的一段话
- 软件缺陷的定义和判定标准
- 运用MATLAB探索上证指数(1990-2022)基本特征:走势、损益、回报率、自相关
热门文章
- 日期格式yyyy-MM-dd和YYYY-MM-dd到底有什么不同
- 微信公众号给女友推送消息,无需手写代码(超全)
- MUSICA(多尺度图像对比度增强)算法的简要原理及VC实现-1[r]
- Linux启动一体机的复印功能,多功能一体机怎么复印 多功能一体机复印方法【详细介绍】...
- RK3399平台开发系列讲解(内存篇)15.29、物理内存管理
- Android ------ Android X 的BottomNavigationView底部导航栏
- 如何设置鼠标”的速度、滚动方向等配置?
- 当超强台风“山竹”即将冲进南海,Power BI 你怎么看?
- Visual Interpretation of Recurrent Neural Network on Multi-dimensional Time-series Forecast
- 采用原笔迹电子签名有什么好处