首页
社区
课程
招聘
[求助]请教各位,查表的加密算法专业术语该怎么称呼呢
发表于: 2009-12-15 09:31 6578

[求助]请教各位,查表的加密算法专业术语该怎么称呼呢

2009-12-15 09:31
6578
见过一个加密算法,其中有一张64KB大小的表,根据明文获取一个偏移,然后直接用表中的值替换,请问这是一种加密算法吗?如果是的话专业术语该怎么称呼。请大家赐教。

    就是类似于下面的一段代码:
   
	_asm
	{
		mov edi,data;                      
lab2:
		mov eax,ebp_4;                    
		and eax,0x1F;
		xor ecx,ecx;                       
		mov cl,byte ptr [c32+eax];       
                               xor ecx,ebp_3B8;                   
		mov eax,ebp_4;
		cmp eax,ebp_8;
		jnb short lab1;
		xor cl,byte ptr[edi+1];            
lab1:
		 
		mov ax,0x42E0;
		xor al,ah;
		xor cl,al;
		xor cl,ebp_18;                     
		shl ecx,8;
		xor eax,eax;
		mov al,byte ptr [edi];
		add ecx,eax;
		mov al,byte ptr [ecx+biao];   //这里就是那个表
		mov byte ptr [edi],al;
		inc edi;
		inc ebp_4;
                                mov edx, ebp_size;
		cmp ebp_4,edx;
		jb short lab2;
	}
      


      小弟百思不得其解,还请懂的朋友赐教。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
查表的话应该只是加密中的一个步骤吧,起到混淆的作用,
如AES中的S盒变换,可以称查表替换或线性替换。
2009-12-15 11:08
0
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
3
谢谢lingyu的解惑。

不过这个好像就是加密的最后步骤了,这个替换出来的就是最终的密文。希望懂的朋友继续赐教,谢谢
2009-12-15 11:12
0
雪    币: 2096
活跃值: (100)
能力值: (RANK:420 )
在线值:
发帖
回帖
粉丝
4
是的。

算是 Vigenere密碼 或是 Caesar Shift Cipher 的一種變形,但不屬於這兩種。
因為前兩者沒有建表的做法,但都符合(線性)置換的特徵。
2009-12-15 11:33
0
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
如果想解密的话,这个步骤用表反查不就行了~~~
2009-12-15 11:34
0
雪    币: 179
活跃值: (26)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
感谢大家的解惑
2009-12-15 11:45
0
雪    币: 67
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
听说有种叫白盒密码的,就是把密钥隐藏到置换表中。
2009-12-15 12:41
0
雪    币: 58
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
LZ的操作不能理解成S盒处理,据我所知,可以理解成ROM表操作,是一种16进8出的查表运算,实际密码学中有ROM表的概念。
2009-12-17 21:03
0
游客
登录 | 注册 方可回帖
返回
//