摘要算法CRC8、CRC16、CRC32,MD2 、MD4、MD5,SHA1、SHA256、SHA384、SHA512,RIPEMD、PANAMA、TIGER、ADLER32...

2023-10-28

1、CRC8、CRC16、CRC32
CRC(Cyclic Redundancy Check,循环冗余校验)算法出现时间较长,应用也十分广泛,尤其是通讯领域,现在应用最多的就是 CRC32 算法,它产生一个4字节(32位)的校验值,一般是以8位 十六进制数,如FA 12 CD 45等。CRC算法的优点在于简便、速度快,严格的来说,CRC更应该被称为 数据校验算法,但其功能与数据摘要算法类似,因此也作为测试的可选算法。
在 WinRAR、WinZIP 等软件中,也是以 CRC32 作为 文件校验算法的。一般常见的简单文件校验(Simple File Verify – SFV)也是以 CRC32算法为基础,它通过生成一个后缀名为 .SFV 的文本文件,这样可以任何时候可以将文件内容 CRC32运算的结果与 .SFV 文件中的值对比来确定此文件的完整性。
与 SFV 相关工具软件有很多,如MagicSFV、MooSFV等。
2、MD2 、MD4、 MD5
这是应用非常广泛的一个算法家族,尤其是 MD5(Message-Digest Algorithm 5, 消息摘要算法版本5),它由MD2、MD3、MD4发展而来,由Ron Rivest(RSA公司)在1992年提出,被广泛应用于 数据完整性校验、数据(消息)摘要、 数据加密等。MD2、MD4、MD5 都产生16字节(128位)的校验值,一般用32位 十六进制数表示。MD2的算法较慢但相对安全,MD4速度很快,但安全性下降,MD5比MD4更安全、速度更快。
在互联网上进行大文件传输时,都要得用MD5算法产生一个与文件匹配的、存储MD5值的文本文件(后缀名为 .md5或. md5sum),这样接收者在接收到文件后,就可以利用与 SFV 类似的方法来检查文件完整性,绝大多数大型软件公司或开源组织都是以这种方式来校验 数据完整性,而且部分操作系统也使用此算法来对用户密码进行加密,另外,它也是目前计算机犯罪中数据取证的最常用算法。
与MD5 相关的工具有很多,如 WinMD5等。
3、 SHA1SHA256、SHA384、SHA512
SHA(Secure Hash Algorithm)是由美国专门制定 密码算法的 标准机构—— 美国国家标准技术研究院(NIST)制定的,SHA系列算法的摘要长度分别为:SHA为20字节(160位)、SHA256为32字节(256位)、 SHA384为48字节(384位)、SHA512为64字节(512位),由于它产生的数据摘要的长度更长,因此更难以发生碰撞,因此也更为安全,它是 未来数据摘要算法的发展方向。由于SHA系列算法的数据摘要长度较长,因此其运算速度与MD5相比,也相对较慢。
SHA1的应用较为广泛,主要应用于CA和数字证书中,另外在互联网中流行的BT软件中,也是使用SHA1来进行文件校验的。
4、RIPEMD、PANAMA、TIGER、ADLER32 等
RIPEMD是Hans Dobbertin等3人在对MD4,MD5缺陷分析基础上,于1996年提出来的,有4个标准128、160、256和320,其对应输出长度分别为16字节、20字节、32字节和40字节。

TIGER由Ross在1995年提出。Tiger号称是最快的Hash算法,专门为64位机器做了优化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

摘要算法CRC8、CRC16、CRC32,MD2 、MD4、MD5,SHA1、SHA256、SHA384、SHA512,RIPEMD、PANAMA、TIGER、ADLER32... 的相关文章

  • window系统消失的c盘,实际占用与显示占用相差好多G

    问题 C盘一直显示的红色提醒 我c盘实际占用的空间只有33 1GB 而我的c盘总共大小是59 9GB 显示的剩余大小是1 35GB 也就是说我占用了58 11 和c盘的总文件大小相差了25GB 那么消失的25GB去了哪里 我百度过这个问题
  • 计算机网路基础 - 一些基本概念与网络结构

    1 基本概念 计算机网络 通信技术 计算机技术 是两项技术紧密结合的产物 通信系统的基础模型 计算机网络 是指将地理位置不同 具有独立功能的多台计算机及其外部设备 通过通信线路连接 在网络操作系统 网络管理软件及网络通信协议的管理和协调下
  • Minikube 架构及启动流程剖析

    原文作者 wzqnls 编辑 夏天 对于要学习 Kubernetes 或者需要本地开发的开发人员来说 Minikube 是一个不错的选择 通过使用 Minikube 这个工具 我们可以非常快捷地在本地部署一套单节点的 Kubernetes
  • 线程和进程的区别(面试必备)

    参考文章 https www jianshu com p 2dc01727be45 线程与进程的区别通俗的解释 https www jianshu com p 8ad441510860 附加可参考文章 https baijiahao bai
  • redis主从同步,总是显示master_link_status:down的解决方法

    前几天 在修改一台从节点的redis的监听端口后 重启了下redis 发现master link status 很长时间一直都是down状态 查看了redis日志 发现日志里出现很多的 I O error trying to sync wi
  • VMware-Ubuntu安装bochs

    我的运行环境是VMware的Ubuntu 首先大家可以按照CSDN上的教程按照符合自己需求的虚拟机 我在上午还在VMware和virtualBox之间做选择 但是由于已经安装过了VMware 所以我就直接用了VMware 当然了 一千人眼中
  • RTX线程通信之——线程标志

    文章目录 Thread Flags 概念 RTX线程标志API 案例 LED灯同步闪亮 小结 参考资料 Thread Flags In a real application we need to be able to communicate
  • Client-Server问题

    1 实验内容与要求 需要创建客户Client和服务器Server两个进程 它们通过管道进行通信 Client进程派生3个生产者线程 一个管道线程 共享一个20个slots的缓冲区 每个生产者线程随机产生一个数据 打印出来自己的id 进程 线
  • Ubuntu 10.10下安装TFTP的步骤 tftp-hpa版本

    背景 由于想要在tq2440板子上用tftp下载kernel 所以要在自己的PC机的Ubuntu 10 10上安装tftp服务 所以就去网上找了些教程 但是很悲剧 按照那些教程去操作 结果还都是无法正常运行tftp服务 最后还是从一个外国人
  • win10 Enable developer Mode

    经过漫长的安装过程 win10终于装上了vs2015 rc 写个小程序试试 结果提示 根据提示打开 设置 更新 for developer 据说应该有这么个界面 但是这个界面根本出不来 直接闪退的说 翻 MSDN 终于翻出了解决方法 htt
  • LWIP在STM32上的移植

    本文做记录摘抄 加上自己的体会 文章标题 STM32使用LWIP实现DHCP客户端 http www cnblogs com dengxiaojun p 4379545 html 该文章介绍了几点 LWIP源码的内容 关键点 1 inclu
  • 操作系统笔记六(文件管理)

    1 文件逻辑结构 1 1逻辑结构的文件类型 分类 有结构文件 例如 PNG文件 无结构文件 1 2顺序文件 1 3索引文件 2 辅存的存储空间分配 2 1分配方式 连续分配 直接分配连续的存储空间 链接分配 隐式链接 在盘块内指定下一个盘块
  • Linux系统如何看目录属于哪个磁盘分区

    Linux是先有目录 再有磁盘分区 df h 目录 例如 没有挂载磁盘的目录 显示在系统盘 root iZ2ze57v3n0zma46zqiq8nZ sh 1 5 5 df h alidata Filesystem Size Used Av
  • Linux学习--CentOS7.5

    CentOS7命令大全 Linux系统简介 Unix Linux发展史 Linux目录结构 树形结构 查看 切换以及创建目录 文本内容操作 grep工具 关机和重启 Linux命令 基本用法 ls list 使用通配符 mkdir 别名 g
  • 自己动手写操作系统(一)

    本系列文章将一步步实现一个简单的操作系统 实验环境是在Linux系统下通过Bochs虚拟机运行我们自己写的操作系统 一 实验环境搭建 1 Ubuntu的安装 Windows用户可以选择在虚拟机中安装Ubuntu 具体安装教程可自行搜索 2
  • 使用inet_ntop转换IPv6地址时在macOS和linux上的行为不一样

    下面这段python代码在macOS和linux时运行的结果是不同的 import socket ip socket inet pton socket AF INET6 1 2 3 0 5 6 7 8 print socket inet n
  • Windows驱动开发(一)第一个驱动程序

    首先我们需要了解 在操作系统中 是分两种权限的 一种是内核态 我们也称为0环 一种是用户态 称之为3环 而在我们的电脑中 驱动程序是运行在内核态的 这意味着和操作系统内核是在同一权限的 而普通的应用程序的权限是最低的 高权限谁不想拥有呢 因
  • Linux 内核中的 Device Mapper 机制

    Linux 内核中的 Device Mapper 机制 尹 洋 在读博士生 尹洋 中科院计算所国家高性能计算机工程技术研究中心的在读博士生 主要从事服务部署和存储资源管理以及Linux块设备一级的开发和研究工作 简介 本文结合具体代码对 L
  • MacOS中清除原有ssh公钥方法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 用ssh的跳转登录服务器后 ssh会把你每个你访问过计算机的公钥 public key 都记录在 ssh known hosts 当下次访问相同计算机时 SSH会核对公钥
  • 《OSPF和IS-IS详解》一1.7 独立且平等

    本节书摘来自异步社区 OSPF和IS IS详解 一书中的第1章 第1 7节 作者 美 Jeff Doyle 更多章节内容可以访问云栖社区 异步社区 公众号查看 1 7 独立且平等 OSPF和IS IS详解与TCP IP相比 OSI协议对各国

随机推荐

  • shopify cli 的命令

    shopify theme 多语言国际化开发 shopify theme 跨境电商开发 liquid 本地编辑shopify主题的方式一 shopify cli 的命令 使用shopify help
  • [转]聚簇索引与非聚簇索引(也叫二级索引)

    通俗点讲 聚簇索引 将数据存储与索引放到了一块 找到索引也就找到了数据 非聚簇索引 将数据存储于索引分开结构 索引结构的叶子节点指向了数据的对应行 myisam通过key buffer把索引先缓存到内存中 当需要访问数据时 通过索引访问数据
  • 【数据结构】超详细——动态栈

    1 栈的概念和结构 栈 一种特殊的线性表 其只允许在固定的一端进行插入和删除元素操作 进行数据插入和删除操作的一端称为栈顶 另一端称为栈底 栈中的数据元素遵守后进先出 Last In First Out 的原则 压栈 栈的插入操作叫做进栈
  • Eclipse Maven 错误: 找不到或无法加载主类 ?

    在Eclipse中开发一个java web的项目 让程序在Maven Build下运行时出现了如下问题 然后去百度了很多解决方案 如下 然而问题还是没有解决 然后我建了一个HelloWorld用来测试 在Eclipse下运行也报同样的错误
  • 高防CDN的防御特点是什么?

    高防CDN Content Delivery Network 是一种集成了防御DDoS攻击和保护网络安全的内容分发网络解决方案 以下是高防CDN的主要防御特点 DDoS攻击防护 高防CDN具备强大的DDoS攻击防护能力 可以有效地抵御各种类
  • Python代码写好了怎么运行?

    Python代码写好了怎么运行 相信问这样问题的朋友一定是刚刚入门Python的初学者 本文就来为大家详细讲讲如何运行Python代码 一般来讲 运行Python代码的方式有两种 一是在Python交互式命令行下运行 另一种是使用文本编辑器
  • andriod 集成三方apk(BaiduNetworkLocation.apk)

    前言 一开始因为这个ap涉及到收费 所以客户没有提供给我们 于是在网上找了个gms包集成 简单集成之后 发现没有起作用 但是此时客户把他们项目上的NLP provider 也就是这个apk 提供给我们了 我也就再没有去解决gms集成的问题
  • R包

    1 数据导入 以下R包主要用于数据导入和保存数据 feather 一种快速 轻量级的文件格式 在R和python上都可使用 readr 实现表格数据的快速导入 readxl 读取Microsoft Excel电子表格数据 openxlsx
  • 【go 笔记】go 项目目录的结构

    原文来自 https github com suhanyujie hello go blob master notes 2021 go pro dir struct md 文章标题 go 笔记 go 项目目录的结构 作者 suhanyuji
  • FPGA LE与门【转载】

    一 般而言FPGA等效门数的计算方法有两种 一是把FPGA基本单元 如LUT FF ESB BRAM 和实现相同功能的标准门阵列比较 门阵列中包含 的门数即为该FPGA基本单元的等效门数 然后乘以基本单元的数目就可以得到FPGA门数估计值
  • SpringBoot项目目录结构

    原文链接 SpringBoot项目目录结构 愧怍的小站 kuizuo cn 目录结构展示图 controller controller目录下对应的也就是控制器 用于接收用户的请求 get post等 如下面代码 RestController
  • 《消息队列高手课》如何利用事务消息实现分布式事务?

    一说起事务 你可能自然会联想到数据库 的确 我们日常使用事务的场景 绝大部分都是在操作数据库的时候 像 MySQL Oracle 这些主流的关系型数据库 也都提供了完整的事务实现 那消息队列为什么也需要事务呢 其实很多场景下 我们 发消息
  • 【JavaScript 逆向】最新某米商城登录逆向,user,hash 参数解密

    前言 现在一些网站对 JavaScript 代码采取了一定的保护措施 比如变量名混淆 执行逻辑混淆 反调试 核心逻辑加密等 有的还对数据接口进行了加密 这次的案例就是对一种 AES 加密方式的破解 AES 是对称加密 对称加密是指加密和解密
  • 微信小程序真机提示error occurs:ENOENT: no such file or directory, access

    今天维护一个很久之前的小程序项目 发现进去白屏 点击按钮也没有任何反应 然后提示这样错误 error occurs ENOENT no such file or directory access storage emulated 999 A
  • C++ string vector 转换

    1 string转vector include
  • Vue 响应式原理 defineProperty 监听对象属性的改变 观察者模式

    不要认为数据发生改变 界面跟着更新是理所当然的 Vue 背后做了很多的操作才实现了这个效果 1 Vue 内部是如何监听的呢一个变量 message 数据的发生了改变呢 答 Object defineProperty gt 监听对象属性的改变
  • 外币小额差异自动调整

    前台效果 假设FB70 USD 外币 记帐 1借4贷行分录 由于SAP财务凭证仅允许2位小数 为了防止汇率转换后小数额差异造成借方1与4贷方的本位币RMB总额引起不平 所以系统增加了一个自动调整逻辑 其它F 02 F 04也是一样 如借方4
  • 登录蒸汽平台显示连接服务器异常,蒸汽平台连接服务器失败

    如果本地网络正常并且Steam硬盘空间足够 则可能是Steam问题或路由器配置问题 由于STEAM的网络故障很多 而且非常烦人 因此官方网站提供了有关路由器配置问题的说明 您可以查看一下路由器的配置 详细答案 原因1 您的本地网络异常 运行
  • x86架构与ARM架构

    x86 名称演变 X86架构是微处理器执行的计算机语言指令集 指一个intel通用计算机系列的标准编号缩写 也标识一套通用的计算机指令集合 x86体系架构包含16位 8086 32位和64位 x86 32 表示32位的x86体系架构 该系列
  • 摘要算法CRC8、CRC16、CRC32,MD2 、MD4、MD5,SHA1、SHA256、SHA384、SHA512,RIPEMD、PANAMA、TIGER、ADLER32...

    1 CRC8 CRC16 CRC32 CRC Cyclic Redundancy Check 循环冗余校验 算法出现时间较长 应用也十分广泛 尤其是通讯领域 现在应用最多的就是 CRC32 算法 它产生一个4字节 32位 的校验值 一般是以