crc校验码计算器在线(超级CRC计算器HotCRC中的CRC出值碰撞有什么用途)

2024-07-12 19:33:07 109

crc校验码计算器在线(超级CRC计算器HotCRC中的CRC出值碰撞有什么用途)

本文目录

超级CRC计算器HotCRC中的CRC出值碰撞有什么用途

HotCRC计算器中的初值碰撞应用相对出值碰撞保护版权信息要小的多。

CRC初值碰撞是在明文不变,结果不变,指定CRC初值后,“正运算”出CRC出值。

它的应用主要是设定初值和出值都不为特定值的CRC简写式。

特别是在明文不等长且明文长度不是权值长度的整数倍时,该不为特定值的这组初值和出值将是唯一的,故此时的CRC主要成员都是CRC

密钥了,例如逆向CRC8,需要穷举:

权值(256次)*方向(2次)*初值(256次)*出值(256次)

故当CRCn中的n足够大时,其CRC算法非常难以逆向或无法破逆向。

因为穷举的时间成本太高,可能是百年或万年等。

超级CRC计算器HotCRC中的出值是什么

HotCRC计算器的出值和其他第三方CRC计算器完全一样。

但是有不同(特点)的是HotCRC计算器里的密文的最后一组与出值异或后才是最终的CRC校验和。

在这里菜农可以告诉CRC协议攻防的双方,特别是防守的一方,“在CRC运算完后再对校验和异或一个值用于保护是绝对无效的,它只是改写了出值”。

在HotCRC计算器中,有一个“出值碰撞”,它可以用于数据信息和版权信息的CRC保护。它用到了CRC逆运算。

否则穷举碰撞非常麻烦。而菜农用CRC逆运算解决了CRC出值碰撞的问题。


有哪些原因会导致CRC校验错误

CRC校验是一种位运算验证方式,它比“累加和”或“异或”验证要好许多,因为任一位数据发生变化,校验和会剧烈扩散。

在选择CRC多项式即CRC算法后,对验证有影响的就是待校验的数据流了,如果数据流发生微弱的变化,对应的校验和将发生错误。

当然也可能出现数据流发生变化,校验和不发生变化的“奇特现象”!

这种现象就是所谓的“CRC碰撞”,即待校验的数据流发生变化,校验和不变。

CRC校验广泛用于数据传输通讯中,由于是有线或无线的数据传输,可能会受到电磁波等强烈干扰,数据流可能会发生变化,故必须用CRC校验验证。

同时也广泛应用于磁盘文件的校验,例如磁盘CRC错误或压缩文件的CRC错误。大多都是磁盘物理损坏。

当然也广泛用于软件版权或产品代码或数据的保护。它主要防止篡改版权信息或修改代码克隆产品。

菜农自80年代末就开始研究CRC,并在网络上免费提供CRC计算器HotCRC,它在网上流行十数年,是目前最优秀的CRC验证工具之一。

它可以在线或离线运行,也可以在任何平台运行,包括电脑和手机等许多应用。


超级CRC计算器HotCRC中CRC校验和的输出格式是什么

HotCRC计算器中的“结果”框就是CRC运算的最终校验和。

它的输出格式为了看着方便,永远按大端数据排列,即“结果”就是直读的校验和的16进制数。

特别注意:

在实际应用中,有些右移CRC运算后的校验和是按小端数据排列的。这里要特别注意!

如下图所示,正运算的结果是0xF3A6,校验和实际填写为A6 F3。


超级CRC计算器HotCRC中的CRC运算键按钮能实现何种操作

HotCRC计算器中的“运算”键按钮和第三方CRC计算器都是一样的操作。

它是对明文框内的待校验数据流进行CRC正运算。

特别注意“运算流”框的内容,它是HotCRC计算器用未公开的第6种CRC算法对明文进行读取运算的数据顺序流。从它上面可以看到右移算法小端数据是如何读取数据的。

在其他5种CRC算法中,数据流的读取是按字节顺序流读取的,故根本无大小端数据排列的概念。


超级CRC计算器HotCRC中的明文是什么

HotCRC计算器中的“明文”实际就是待校验数据流,为了界面显示两个汉字的要求,被命名“明文”。

因为HotCRC计算器有“计算”(实际就是CRC加密)和“还原”(实际就是CRC解密)功能,点击“还原”键按钮,待校验数据流即明文就会被改写。

明文的字符输入方式有很多,即HEX或ASCII或汉字(UTF-8或GB2312-80)等。

它也可以作为字符转换之用,例如选择输入方式为ASCII字符“0123456789ABCDEF”,将其填写到明文框,点击“运算”键按钮,此时得到密文。

再将输入方式改为“HEX”,然后再接着点击“还原”,此时的明文,就是原来明文(ASCII)被转换后的HEX码“30313233343536373839414243444546”。


超级CRC计算器HotCRC与第三方CRC计算器最大的不同是什么

HotPower超级CRC计算器与第三方CRC计算器名词解释与对照及操作:

权值:Poly,CRC多项式的数字表达。HotPower超级CRC计算器采用最符合内部运算的权值。

初值:Init,CRC初始化预置值。

出值:XorOut,CRC运算后输出前的异或值。

结果:CRC最终的运算结果。

左移:Refin=False,Refout=False。数据或结果输入和输出都不反转。

右移:Refin=True,Refout=True。数据或结果输入和输出都反转。

大端:数据或结果输入和输出都不反转。数据或结果按大端排列,例如0x1234,存储顺序为0x12,0x34。

小端:数据或结果输入和输出都反转。数据或结果按小端排列,例如0x1234,存储顺序为0x34,0x12。

反转:在Refin=True,Refout=True时,数据或结果按小端排列,可以点击“明文”或“结果”快速切换。

反序:在Refin=True,Refout=True时,第三方CRC计算器权值为0x1021,内部运算运算实际反序为0x8408。

例如:CRC16=X16+X12+X5+1,Poly=0x1021或0x8408。这要和内部运算关联。可以点击“权值”快速切换。

可逆:当CRC多项式中包含“+1”时,CRC可逆(左移CRC权值最低位为1,右移CRC权值最高位为1),否则不可逆。

简写式:HotPower超级CRC计算器独特的CRC多项式的简写式,它包含了CRCn、左右移、权值、初值和出值。

例如:CRC16=X16+X12+X5+1,Poly=0x1021,Init=0xFFFF,XorOut=0x0000。Refin=False,Refout=False。

简写式表示为:CRC16L_1021_FFFF_0000

运算键:HotPower超级CRC计算器支持常见的26种CRC运算,并且提供支持32种任意CRC运算的HotCRC。

选择一种CRC后,将待校验的数据填入“明文”框内,点击“运算”,运算后的校验和会出现在“结果”框中。

还原键:CRC逆运算,可以根据“CRC密文”(CRC运算的中间结果流)还原出“CRC明文”,

这是HotPower超级CRC计算器与第三方CRC计算器最大的不同。

特别注意:

由于早期CRC的实现由硬件完成,故有左移和右移(反转),权值也有反序之别。

HotPower超级CRC计算器将Refin和Refout的组合用“左移”或“右移”替代。反转和反序内部自动完成。

第三方CRC运算器的权值可能采用反序,这就导致了内部运算的复杂度,故可能和本CRC运算器的权值互为反序。

例如:

CRC16=X16+X12+X5+1,Poly=0x1021,Refin=True,Refout=True。

即右移CRC16,可逆,权值最高位为“1”,故HotPower超级CRC计算器取权值Poly=0x8408(0x1021的反序)

菜农HotPower@163.com 2018.4.18 于西安雁塔菜地


crc校验码计算器在线(超级CRC计算器HotCRC中的CRC出值碰撞有什么用途)

本文编辑:admin

更多文章:


java生成log日志文件(java 如何配置log4j日志文件保存路径)

java生成log日志文件(java 如何配置log4j日志文件保存路径)

本文目录java 如何配置log4j日志文件保存路径java怎么把数据库查出来的数据怎么写进日志文件log中在java项目中生成log有什么作用怎么让java项目打印日志java工程中如何使用log4j输出指定路径日志文件,是java工程,

2024年7月24日 02:38

正则表达式匹配字母开头(求ASP正则表达式,匹配必须以任意字母开头,包含字母数字下划线,且必须以.html结尾即匹配html文件名)

正则表达式匹配字母开头(求ASP正则表达式,匹配必须以任意字母开头,包含字母数字下划线,且必须以.html结尾即匹配html文件名)

本文目录求ASP正则表达式,匹配必须以任意字母开头,包含字母数字下划线,且必须以.html结尾即匹配html文件名求正则表达式,字母开头数字结束求ASP正则表达式,匹配必须以任意字母开头,包含字母数字下划线,且必须以.html结尾即匹配ht

2024年6月25日 13:01

god怎么读?god什么意思

god怎么读?god什么意思

本文目录god怎么读god什么意思godaddy怎么样god怎么读god 英Remember god is with you.记住上帝与你同在。god什么意思god 英 复数:gods n. 1.神 2.上帝, 天主 3.极受崇敬的

2024年6月25日 04:20

paused是什么意思啊(pause什么意思)

paused是什么意思啊(pause什么意思)

各位老铁们,大家好,今天由我来为大家分享paused是什么意思啊,以及pause什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录pause什

2024年8月14日 16:30

什么是合数定义(什么叫合数)

什么是合数定义(什么叫合数)

本文目录什么叫合数什么是合数什么是合数合数的定义合数什么意思合数的所有定义合数的定义,是什么什么叫合数合数指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数,而1既不属于质数也不属于合数。最小的合数是4。其中

2024年6月29日 11:09

个人网站设计标志(如何设计一个网站的logo设计)

个人网站设计标志(如何设计一个网站的logo设计)

本文目录如何设计一个网站的logo设计我想给自己设计一个logo,但是不知道个人logo有什么特点个人如何设计自己的logo网站标签设计网站logo是什么网站设计中的logo是什么,怎么设计如何设计一个网站的logo设计如何设计一个网站的l

2024年7月2日 04:10

魔方新手入门(魔方新手入门教程)

魔方新手入门(魔方新手入门教程)

本文目录魔方新手入门教程魔方教程公式口诀七步 新手入门魔方新手入门魔方公式 新手入门魔方入门教程 新手魔方如何入门 初学者必备魔方解法魔方新手入门教程魔方的玩法新手入门教程如下1、初学者学习魔方时首先要记住:上右下右逆左顺,这一步是用来交换

2024年7月23日 05:41

数制转换计算器在线(2,6,8,10进制之间的转换)

数制转换计算器在线(2,6,8,10进制之间的转换)

其实数制转换计算器在线的问题并不复杂,但是又很多的朋友都不太了解2,6,8,10进制之间的转换,因此呢,今天小编就来为大家分享数制转换计算器在线的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录2,6,8,10进制

2024年7月19日 13:03

nativecode(function tostring native code 怎么办)

nativecode(function tostring native code 怎么办)

本文目录function tostring native code 怎么办native code是什么意思啊function tostring native code 怎么办当你把一个alert一个function的时候会把func里的代码

2024年7月10日 22:59

view的汉语(view的读音 什么意思)

view的汉语(view的读音 什么意思)

本文目录view的读音 什么意思view,sight,sence的区别查看的英文opinion,view与point的区别view的读音 什么意思语法标注解释 view英音: view的中文翻译名词 n. 1.视力;视野Victory i

2024年7月4日 08:53

foreign的名词(英语单词foreign是什么意思)

foreign的名词(英语单词foreign是什么意思)

本文目录英语单词foreign是什么意思英语词形转换 foreign——名词 jew——形容词 write——作家 Europe——形容词 be——过去式 certain—副词foreign的名词形式怎么写单词: foreign 、abro

2024年5月7日 18:22

onclick与click的区别(在javascript中,+on的事件,和不加on的事件有什么区别;如click和onclick;有什么不同)

onclick与click的区别(在javascript中,+on的事件,和不加on的事件有什么区别;如click和onclick;有什么不同)

本文目录在javascript中,+on的事件,和不加on的事件有什么区别;如click和onclick;有什么不同点击事件on和onclick 两者之间的区别onclick=““和$click有什么区别onclick和click的区别ng

2024年5月7日 16:39

react耐克图片(nike百元跑鞋推荐)

react耐克图片(nike百元跑鞋推荐)

大家好,关于react耐克图片很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于nike百元跑鞋推荐的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录nik

2024年7月4日 20:25

defines(《群星》修改defines.lua数值后无法进入游戏怎么办)

defines(《群星》修改defines.lua数值后无法进入游戏怎么办)

本文目录《群星》修改defines.lua数值后无法进入游戏怎么办define的名词是什么《群星》修改defines.lua数值后无法进入游戏怎么办把备份文件覆盖坏掉的defines.lua另外,用ultraedit来打开文件修改比直接用记

2023年12月13日 07:40

fopen打开二进制文件(若要用fopen函数打开一个新的二进制)

fopen打开二进制文件(若要用fopen函数打开一个新的二进制)

本文目录若要用fopen函数打开一个新的二进制C++中怎么打开一个二进制文件C语言fopen打不开文件若要用fopen()函数打开一个新的二进制文件,该文件要既能读也能写,则打开方式是打开二进制文件时,fopen函数可以用哪些打开方式c语言

2024年6月28日 06:57

ie禁用javascript(本地IE如何禁止,打开某网站时的JS调用)

ie禁用javascript(本地IE如何禁止,打开某网站时的JS调用)

本文目录本地IE如何禁止,打开某网站时的JS调用您的IE浏览器限制了Javascript脚本功能JS如何禁止IE访问如何在浏览器中如何关闭javascript功能浏览器怎么禁止javascript当前浏览器不支持 JavaScript 或阻

2024年7月3日 08:58

font weight solid(百度空间 CSS 求助)

font weight solid(百度空间 CSS 求助)

这篇文章给大家聊聊关于font weight solid,以及百度空间 CSS 求助对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录百度空间 CSS 求助photoshop做文字效果的问题百度空间 CSS 求助不显示标题文章大

2024年7月13日 13:10

key社新作(KEY社的动漫作品还有哪些)

key社新作(KEY社的动漫作品还有哪些)

本文目录KEY社的动漫作品还有哪些key社新作《Summer Pockets》有没有可能动画化key社 有几部作品key社最近要出什么新作品,最近刚玩完little busters是要出什么不是已经出了什么key社要出的新游戏是什么key

2024年7月18日 08:42

高性能ios应用开发(APP开发用什么软件工具)

高性能ios应用开发(APP开发用什么软件工具)

大家好,关于高性能ios应用开发很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于APP开发用什么软件工具的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录

2024年7月7日 19:10

五毛特效app软件下载(能p各种火焰的是什么手机p图软件实例如图)

五毛特效app软件下载(能p各种火焰的是什么手机p图软件实例如图)

本文目录能p各种火焰的是什么手机p图软件实例如图好莱坞大片中的特效究竟有多烧钱你们知道安卓手游有哪些好的下载软件吗五毛钱特效软件有哪些现在国内影视特效制作都用什么软件五毛特效的介绍短视频平台哪个能赚钱能p各种火焰的是什么手机p图软件实例如图

2024年7月22日 15:22

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1151
标签列表

热门搜索