升级HotWC3/CRC网上演算器为2.01的目的主要是有助于研究古典密码和分组密码。
例如维吉尼亚密码的排列:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
根据数学的“
全排列”定义,它的排列数应该有26!=40329...584000000
故此密码的编码只是其全排列的很小一部分。
再如DES的8个S盒。(6入4出)
每个S盒有4列16行,共16行32列。
根据数学的“全排列”定义,DES的S盒排列数应该有16!=20927789888000
故此密码的编码只是其全排列的很小一部分。
CRC4和DES的S盒都属于这个全排列,CRC4有16行(明文)256列(初值、权)。
可惜在CRC4的一行(表)中找不到DES的S盒的一行~~~
但我们可以在CRC4表中到处找到S盒的“身影”。
新版本可以让学密码学的新菜鸟们不会再害怕分组密码中“神奇的S盒”了~~~
菜农个人的理解S盒为“类同CRC运算(编码)的输出表”,只是“非线性的程度”或“表达式”的不同。
虽然S盒号称“完全非线性”,但俺认为肯定有一确定的表达式,只不过是美国佬不愿公开。
美国佬肯定不愿看见像菜农这样糟蹋CRC一样地糟蹋S盒的~~~
新版本增添了对CRC4和CRC12的支持,并增添了“可逆选择”。以便菜农与专家论证HotWC3正式版。
特别是菜农认为的“CRC半可逆性”。
新版本还增添了在CRC密钥(初值、权及方向)确定时,明文和密文的“一对一”的关系的实际测试。
由于脚本软件的限制,只在CRC4上作出了“完全一对一”的验证和表格显示。其他CRC也可在某权值时证明。
由于界面尺寸和数据长度的问题,用CRC4研究可能更方便些。因为CRC4~CRC64甚至到CRCXXX内核算法完全一致。
新版本增添了“CRC表”按钮。功能最全的是CRC4,其他主要受PC环境和脚本软件的限制无法发挥。
操作“CRC表”我们可以得到在某“权值”下的“CRC表”,可以看到各种"CRC初值"下“CRC表”的奇妙排列。
每个表都像是个“古典密码”和“S盒”~~~
真是“CRC真奇妙”----这就是菜农钟爱CRC最大的原因~~~