spoof:修改消息以具有所需的CRC签名

时间:2024-06-10 21:11:21
【文件属性】:

文件名称:spoof:修改消息以具有所需的CRC签名

文件大小:104KB

文件格式:ZIP

更新时间:2024-06-10 21:11:21

C

概要 欺骗会帮助您修改一条消息,以使该消息的CRC等于任何所需的值。 欺骗并不需要消息本身,而只需要消息的长度,消息的当前CRC和所需的新CRC的异或,以及消息中可能要修改的一组位位置。 欺骗然后将提供那些位置应反转的位置的子集。 修改后的消息将具有所需的CRC。 flip从欺骗中获取输出,并翻转提供的文件中的指定位。 Ruse将修改文件中的少量位,以使文件的指定CRC不变。 从文件中随机选择的位置开始,将更改可能的最少位数。 为此, ruse在文件codewords.txt中使用了提供的CRC码字字典,该字典是从Philip Koopman的作品中提取的,该文件已在线上提供。 如果指定的CRC未包含在codewords.txt中,则将CRC多项式用作代码字。 动机 欺骗的目的是说明循环冗余校验(CRC)作为签名的非加密性质。 由于CRC是对消息的线性运算,因此很容易将操作取反以构造具


【文件预览】:
spoof-master
----fline.c(4KB)
----getcodes(748B)
----fline.h(5KB)
----.gitignore(30B)
----codewords.txt(532KB)
----Makefile(235B)
----ruse.cc(25KB)
----README.md(3KB)
----flip.c(5KB)
----spoof.c(30KB)

网友评论