iOS中的md5,crc32校验
来源:互联网 发布:工商联数据库 编辑:程序博客网 时间:2024/05/18 15:08
在使用URLSession下载一个文件过程中,如何校验呢?
md5算法在ios中实现
我们在下载后会拿到一个NSData.
const char* str = (const char *)self.data.bytes;//得到NSData的byte数组 unsigned char result[CC_MD5_DIGEST_LENGTH];//准备一个长为16的字节数组,放md5码 CC_MD5(str, self.data.length, result);//参数1:数据数组 参数2:数据数组的长度 参数3:用来存放md5码的数组 NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];//准备一个字符串,用来把字节数组转成字符串 for(int i = 0; i<CC_MD5_DIGEST_LENGTH; i++) { [ret appendFormat:@"%02x",result[i]]; }//把字节数组中的每一个字节打印到字符串中 NSLog(@"%@",ret);并且需要
#import <CommonCrypto/CommonCrypto.h>
crc32算法在ios中实现
#import <zlib.h>
uLong crc = crc32(0L, Z_NULL, 0); crc = crc32(crc, self.data.bytes, self.data.length);
具体可以查看文档.
crc32需要添加头文件,并且在Linked Framework中添加libz
1 0
- iOS中的md5,crc32校验
- CRC32、MD5、SHA1算法校验介绍
- Java 实现CRC32校验和MD5
- CRC32、MD5、SHA1算法校验基本概念
- CRC32、MD5、SHA1算法校验介绍
- 文件校验MD5、SHA1、CRC32、sha256、cksum
- CRC32校验
- crc32校验
- CRC32校验
- CRC16校验、CRC32校验
- crc16,crc32校验
- java 实现CRC32校验
- delphi 文件CRC32校验
- 闲话CRC32校验
- CRC32校验C代码
- 什么是CRC32校验
- java 实现CRC32校验
- crc32取余校验
- RSA需要修改的点
- 2016年
- java中HaspMap的使用
- 无线与PC的区别
- string的常用操作
- iOS中的md5,crc32校验
- iOS企业级用户版本更新
- Basic Operators Of Swift 2.1
- spring jdbcTemplate 做持久层 并对其进行优化
- c++11智能指针解析——揭开底层面纱,完整理解智能指针
- c++反射机制的实现
- unsafe的使用报错
- canvas 折线图
- java 中泛型的使用