本帖最后由 hotpower 于 2010-6-12 00:57 编辑
俺正式定义为“二级陷门三角形”
明文a0,陷门1--a1,陷门2--b2.
或:明文a0,密钥1--a1,密钥2--a2.
密文有多种选择:
如:密文=(Y2-X2)-(N2-M2)=OC2-OA2=(a0+a1+a2)2-(a0+a1)2=(2*a0+2*a1+a2)*a2
可以看出这是4条非整数斜线的最简组合,其密文与明文a0,密钥a1,a2都有关。
由于明文a0一般很大(定义为世界上存储器的总容量),故a1,a2只能用穷举攻击方法。
即密文(公开可认为是常数)=f(a0,a1,a2),故为三元二次方程。求解几乎不可能。只有穷举一条路~~~
解密即已知密文和a1,a2求解明文a0
密文=(Y2-X2)-(N2-M2)=OC2-OA2=(a0+a1+a2)2-(a0+a1)2=(2*a0+2*a1+a2)*a2 -----加密公式
明文a0=((密文/a2)-(2*a1+a2))/2 -----解密公式
图示验证:a0=2,a1=1,a2=9
X2=20,Y2=160,M2=29,N2=34
密文=(160-20)-(34-29)=140-5=135
或密文=(2*2+2*1+9)*9=15*9=135
解密(已知密文135,密钥1=1,密钥2=9):
明文a0=((135/9)-(2*1+9))/2=(15-11)/2=4/2=2
方法太多,主要是用四条非整数斜线X,Y,M,N瞎折腾~~~
假若:
密文=(Y2-X2)+(N2-M2)
密文=(Y2-X2)*(N2-M2)
又将如何???
注意四条线:X,Y,M,N
其中:X=(a02+b12)1/2=201/2=4.4721359549995793928183473374626...
Y=(b12+OC2)1/2=1601/2=12.649110640673517327995574177731...
M=(a02+OB2)1/2=291/2=5.3851648071345040312507104915403...
N=(OA2+OB2)1/2=341/2=5.8309518948453004708741528775456...
特别注意:四条斜线各自的平方都必为整数!!!
它是“全球征婚”之依据~~~
http://blog.secdoctor.com/index.php?uid-475-action-spacelist |