原创 “三角恋爱”之金屋藏娇

2007-4-13 23:53 3616 5 5 分类: 软件与OS
“三角恋爱”之金屋藏娇(1864字)hotpower[29次]2004-9-5 13:15:50
“三角恋爱”之金屋藏娇
HotPower 发表于 2004-5-8 01:09 侃单片机 ←返回版面   举报该贴

在本主题的前2个姊妹篇中,可以很清楚地看到:

CRC密码主要是由初值、权、原码三个基本“元素”构成,而“群魔乱舞”又增加了运算方
向。
即:  CRC密码 = f(原码,初值,权,方向)= f(原码,密钥)
      CRC原码 = F(密码,初值,权,方向)= F(密码,密钥)
注:f()与F()互为反函数。

所以,CRC自带“天生秘籍”——密钥(初值,权,方向)
这真是“大自然带给CRC密码学最好的礼物”,一般函数很难找到。

三角密码主要根据特殊直角三角形得出,其特点是可以产生“裂变”,即单字节数可产生
256个
不重复的双字节数。
若将其“聚合”就会演变为单向函数,这主要是保护密钥不被反推。
这样,运算的中间结果就可被“金屋藏娇”。

例:(只举基本原理)

设密钥为1234H.
分别对12H和34H查《三角恋爱密码表》得出806EH和82F4H.(注意:806EH<82F4H."<"就隐藏
了左移方向)
再将806EH和82F4H异或得029AH.(02H可做CRC初值,9AH可做CRC权)

设密钥为3412H.
分别对34H和12H查《三角恋爱密码表》得出82F4H和806EH.(注意:82F4H>806EH.">"就隐藏
了右移方向)
再将82F4H和806EH异或得029AH.(02H可做CRC初值,9AH可做CRC权)

故可看出,1234H和3412H由于异或关系,其结果(初值,权)是一样的。(单向函数——给敌
人“挖坑”)
但内藏的“娇娃”——CRC密码的运算方向是不一样的。
方向的不同就意味着运算方法的不同!!!(这正是CRC密码的最大亮点和隐蔽之处)
若运算方法都不知还能谈什么“解密”吗?


当然,这里我只举了基本原理,应用肯定更为复杂。。。
而且,“金屋”里不止藏了“方向”这一个娇娃。。。

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /2 下一条