【转】iOS中的md5,crc32校验

在使用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_LENGTH2];//准备一个字符串,用来把字节数组转成字符串

for(int i = 0; i

crc32算法在ios中实现

import

crc32需要添加头文件,并且在Linked Framework中添加libz
————————————————
版权声明:本文为CSDN博主「emma-watson」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011704121/java/article/details/50470082

Original: https://www.cnblogs.com/wi100sh/p/13221546.html
Author: wi100sh
Title: 【转】iOS中的md5,crc32校验

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/553902/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 简单易懂讲注解

    注解是什么 简单的说,注解就是一种将元数据信息从 xml 剥离开来,然后保存在 java 源代码中,这将使得代码更加清晰易懂,无需维护两个地方: java 源代码以及 xml 配置…

    技术杂谈 2023年7月25日
    074
  • 高扩展性网站的原则

    ============================================================================== 本博客已经废弃,不在维…

    技术杂谈 2023年6月1日
    0108
  • 国产化之银河麒麟安装达梦数据库DM8

    背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用DM8。 虽然在之前的文章中已经成功模拟国产飞腾处理器,但是运行效率不高,所以这里的银河麒麟操作系统还…

    技术杂谈 2023年7月11日
    074
  • mormot处理multipart

    mormot处理multipart mormot处理multipart function GetBoundary(const body: string): string; //&a…

    技术杂谈 2023年5月30日
    092
  • 2022.23 架构整洁之道

    这周读了《架构整洁之道》,有不少收获和启发,是本不错的架构方面的书籍,可以开阔视野巩固知识,值得技术人阅读。 Bob大叔围绕”架构整洁”这一重要导向,系统地…

    技术杂谈 2023年5月30日
    0132
  • QMake 项目获取 Windows 管理员权限

    QMAKE_LFLAGS += /MANIFESTUAC:"level=’requireAdministrator’uiAccess=’false’" 将以上那…

    技术杂谈 2023年6月21日
    092
  • 使用Aggregated API扩展你的kubernetes API

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年7月25日
    071
  • Go Programming Language 2

    【 Go Programming Language 2】 1、In Go, the sign of the remainder is always the same as the …

    技术杂谈 2023年5月31日
    071
  • Elasticsearch rest-high-level-client 基本操作

    Elasticsearch rest-high-level-client 基本操作 本篇主要讲解一下 rest-high-level-client 去操作 Elasticsearc…

    技术杂谈 2023年7月10日
    083
  • Centos静默安装Oracle11G

    环境准备 Oracle 11gR2 64位 Linux版安装包 linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_…

    技术杂谈 2023年6月21日
    0105
  • 技术解码 | RSFEC原理分析

    今天向大家介绍下RSFEC的原理,它通过生成冗余数据来恢复丢失的信息,首先介绍下背景,之后重点介绍RSFEC如何计算冗余和恢复数据的,分为异或方式和矩阵方式,异或方式可以认为是矩阵…

    技术杂谈 2023年5月31日
    088
  • 是不等号的意思

    <> 是不等号的意思,也有的语言可以写作:# 或者 != 1、=表示 等于; 2、<> 表示不等于;(注释:在 SQL 的一些版本中,该操作符可被写成 !=…

    技术杂谈 2023年5月31日
    093
  • NTP网络时间服务器为用户提供准确可靠的时间

    NTP网络时间服务器为用户提供准确可靠的时间 NTP网络时间服务器为用户提供准确可靠的时间 京准电子科技官微——ahjzsz 因特网上的时间是非常重要的。网络时间服务器针对自动化系…

    技术杂谈 2023年6月21日
    0100
  • 【转载】win10任意地方右键打开cmd

    创建一个文件叫 xx.reg,复制以下内容到里面,保存后双击即可; 空白处右键就会出现cmd_here,可以自己改这个名称 Windows Registry Editor Vers…

    技术杂谈 2023年6月1日
    086
  • 高阶组件?

    高阶组件就是一个函数,且该函数(wrapper)接受一个组件作为参数,并返回一个新的组件。高阶组件并不关心数据使用的方式和原因,而被包裹的组件也不关心数据来自何处. + react…

    技术杂谈 2023年5月31日
    070
  • 如何关闭consul的图形化界面

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    091
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球