首页
社区
课程
招聘
[求助]关于DES的问题[已解决]
2006-10-7 20:40 4815

[求助]关于DES的问题[已解决]

2006-10-7 20:40
4815
关于DES的问题:

测试
原文:abcdefgh
密钥:11111111

理论上 L [ n ] = R [ n - 1 ], 可是在下面的测试过程中发现不是如此,
不知道是为什么????

找了个测试软件
输出16轮变换过程数据(包括初始变换后的第0行):
[第 0行]  01100110100000001111111100000000 01010101011110000000000011111111
[第 1行]  00101010101111000000000001111111 10101000110100100101011000111000
[第 2行]  00010100011010010010101100011100 00011000100011111111111011001011
[第 3行]  01001100010001111111111101100101 10110010110010100000111110101010
[第 4行]  11001001011001010000011111010101 01101100111000011101010011010011
[第 5行]  11010110011100001110101001101001 11101110101100101011011110110001
[第 6行]  11111011010110010101101111011000 11111101110111000100010111000010
[第 7行]  11000100111011100010001011100001 01100011010001001001100001111110
[第 8行]  00110010101000100100110000111111 00011001101000010000000111111010
[第 9行]  10011110010100001000000011111101 01001111011100100000010111000110
[第10行]  00010101001110010000001011100011 00001010101100111101101111000111
[第11行]  10111000100110011110110111100011 11011100010011000001010111101001
[第12行]  01110011100001100000101011110100 10111001110010110100000111101011
[第13行]  00001111000001011010000011110101 10000111100001010000000001000111
[第14行]  00100101111000101000000000100011 10010010111100010010111101111000
[第15行]  11010100111001001001011110111100 01101010011100101011000111010111
[第16行]  11011110100001100101111001100011 00001110111100100101100011101011

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞7
打赏
分享
最新回复 (4)
雪    币: 248
活跃值: (1031)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sixL 2006-10-7 20:54
2
0
Algo	: NewDES by Robert Scott
Block	:  8 bytes
Key	: 15 bytes (120b)


encryption:
	push	offset password
	call	NewDES_SetEncryptKey

	push	offset plaintext
	push	offset ciphertext
	call	NewDES_Crypt

	call	NewDES_Clear

decryption:
	push	offset password
	call	NewDES_SetDecryptKey

	push	offset ciphertext
	push	offset plaintext
	call	NewDES_Crypt

	call	NewDES_Clear


24.03.2002 WiteG//xtreeme (witeg@poczta.fm, www.witeg.prv.pl)


 DES written by drizz
	.data
		align 8
		key       db 043h, 029h, 07fh, 0adh, 038h, 0e3h, 073h, 0feh
		Plaintext db 076h, 025h, 014h, 0b8h, 029h, 0bfh, 048h, 06ah
		Ciphertext db 0eah, 067h, 06bh, 02ch, 0b7h, 0dbh, 02bh, 07ah
	.code
		invoke DESSetKeyEnc,offset key
		invoke DESEncrypt,offset Plaintext,offset Plaintext
		invoke DESSetKeyDec,offset key
		invoke DESDecrypt,offset Plaintext,offset Plaintext
雪    币: 450
活跃值: (552)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
winndy 17 2006-10-7 23:15
3
0
怎么可能啊
des就是这样设计的
程序得按设计的规范来编码
雪    币: 270
活跃值: (176)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
ikki 9 2006-10-8 02:02
4
0
lz的数据不正确,
推荐个vckbase的小工具(我写的时候用它来查看,验证过数据是对的):
http://www.vckbase.com/document/viewdoc/?id=1657
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
北极星2003 25 2006-10-8 13:36
5
0
多谢 ikki
你介绍的这个测试工具很不错

我上面的数据是《应用编码与计算机密码学》配套光盘中的一个软件,确实是错误的。

另外,《应用密码学》王衍波写的那本,关于DES部分的测试示例也有错误

真是倒霉,找到的资料都是有问题的
游客
登录 | 注册 方可回帖
返回