能力值:
( LV2,RANK:10 )
|
-
-
2 楼
这个不能确定。随便就能写出个满足此结果的算法:
unsigned char intput[4]={..}
unsigned char output=0xF9;
for(i=0;i<4;i++)
{
output+=(input[i]-0xFF)*(i+2);
}
printf("%x",output);
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
哇..好强!
能否指点一下..向这样的算法.因如何分析呢.
就是说.你看到这样的结果.是如何想到用这种算法.有什么分析点
能说说你是如何分析的整个过程吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
观察一下规律,如果没有明显的规律那就放弃,因为很可能是非线性算法。密码学里都是假设算法是已知的。单单从明文密文推算法,如果不是线性算法,那只能慢慢把主流算法都试一遍
|
能力值:
( LV5,RANK:70 )
|
-
-
5 楼
只有这么一点点不能说明问题的
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
看来还要加强学习。
|
能力值:
( LV3,RANK:30 )
|
-
-
7 楼
密码学真的很深奥。。。研究中
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
好厉害啊好厉害啊
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
学习中……………………
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
学习了。。。
|
能力值:
( LV9,RANK:410 )
|
-
-
11 楼
问一下 output+=(input[i]-0xFF)*(i+2); 是什么原理算出来最后面的那个数字的。
0xFE, 0xFF, 0xFF, 0xFF, 0xF7
0xFF, 0xFE, 0xFF, 0xFF, 0xF6
0xFF, 0xFF, 0xFE, 0xFF, 0xF5
0xFF, 0xFF, 0xFF, 0xFE, 0xF4
能应用到什么地方?
|
|
|