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

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

2009-12-15 09:31
6209
见过一个加密算法,其中有一张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;
	}
      


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

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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

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

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