📄 difcrack.txt
字号:
0 0 0 2 0 1 0 1
1 0 1 0 2 0 0 0
1 0 1 0 0 0 1 0
1 2 0 0 0 1 0 1
结束攻击第3个S盒
开始攻击第4个S盒
算TEST集合:
输入E:
0 1 0 1 1 1
输入E(*):
1 0 0 1 1 0
输入C:
0 1 0 1
开始计算IN集合:
输入B:
1 1 0 0 0 1
输入C:
0 1 0 1
输出IN集合:
1 1 0 0 0 1
1 1 1 0 1 1
0 1 1 0 1 1
1 0 0 1 1 1
0 0 0 0 0 0
1 0 1 0 1 0
0 0 1 0 1 0
0 1 0 1 1 0
结束IN集合的计算:
输出TEST集合:
1 0 0 1 1 0
1 0 1 1 0 0
0 0 1 1 0 0
1 1 0 0 0 0
0 1 0 1 1 1
1 1 1 1 0 1
0 1 1 1 0 1
0 0 0 0 0 1
结束计算TEST集合:
KeyMap:
0 0 0 1 1 1 0 0
1 1 1 0 1 2 0 0
0 0 0 0 2 1 1 0
1 5 0 0 1 0 0 0
2 1 1 0 1 1 1 1
0 0 2 0 1 0 1 2
0 1 0 1 1 1 1 2
0 1 2 1 0 0 2 1
结束攻击第4个S盒
开始攻击第5个S盒
算TEST集合:
输入E:
1 1 1 0 1 1
输入E(*):
1 0 0 1 0 1
输入C:
0 0 0 1
开始计算IN集合:
输入B:
0 1 1 1 1 0
输入C:
0 0 0 1
输出IN集合:
1 1 0 0 1 0
0 0 0 0 1 0
0 1 1 1 0 0
1 0 1 1 0 0
0 1 1 0 1 1
0 0 0 1 0 1
结束IN集合的计算:
输出TEST集合:
0 0 1 0 0 1
1 1 1 0 0 1
1 0 0 1 1 1
0 1 0 1 1 1
1 0 0 0 0 0
1 1 1 1 1 0
结束计算TEST集合:
KeyMap:
1 1 1 0 0 0 1 1
1 0 0 0 0 0 0 0
0 0 0 0 1 0 2 0
1 0 1 1 0 0 1 1
0 0 0 0 2 0 0 2
0 0 0 0 3 1 0 0
1 1 1 1 1 0 0 0
0 1 5 1 0 0 0 0
结束攻击第5个S盒
开始攻击第6个S盒
算TEST集合:
输入E:
1 1 0 0 1 1
输入E(*):
0 1 0 1 1 1
输入C:
0 1 0 1
开始计算IN集合:
输入B:
1 0 0 1 0 0
输入C:
0 1 0 1
输出IN集合:
0 1 1 1 0 0
1 1 1 0 0 0
0 0 0 1 0 1
0 0 1 1 0 1
1 1 1 1 0 1
1 0 0 0 0 1
1 0 1 0 0 1
0 1 1 0 0 1
结束IN集合的计算:
输出TEST集合:
1 0 1 1 1 1
0 0 1 0 1 1
1 1 0 1 1 0
1 1 1 1 1 0
0 0 1 1 1 0
0 1 0 0 1 0
0 1 1 0 1 0
1 0 1 0 1 0
结束计算TEST集合:
KeyMap:
0 1 0 1 1 1 0 0
0 0 0 0 1 2 0 0
0 0 3 1 0 5 1 0
0 0 0 3 3 1 0 1
0 0 0 1 0 0 1 0
1 1 0 0 0 1 0 1
0 0 0 0 1 1 0 0
0 0 0 2 0 1 0 0
结束攻击第6个S盒
开始攻击第7个S盒
算TEST集合:
输入E:
1 1 1 0 0 1
输入E(*):
1 1 1 1 1 0
输入C:
1 0 1 1
开始计算IN集合:
输入B:
0 0 0 1 1 1
输入C:
1 0 1 1
输出IN集合:
0 0 1 1 1 1
0 0 1 1 0 1
0 0 1 0 1 0
0 0 1 0 0 0
结束IN集合的计算:
输出TEST集合:
1 1 0 1 1 0
1 1 0 1 0 0
1 1 0 0 1 1
1 1 0 0 0 1
结束计算TEST集合:
KeyMap:
0 1 1 0 1 0 0 1
0 0 0 5 0 1 0 0
0 1 0 0 0 0 0 0
1 0 0 1 0 0 2 0
0 1 1 1 1 1 1 0
0 0 2 0 1 2 1 0
0 0 0 1 0 0 0 0
1 0 0 0 0 0 0 1
结束攻击第7个S盒
结束攻击8个S盒
第 1 对明密文攻击
nL0R0:
1 1 1 0 0 0 1 1
1 1 0 0 0 1 1 0
0 0 1 1 1 1 0 0
0 0 1 1 1 0 1 1
0 1 0 1 1 0 1 1
0 1 1 0 1 1 0 1
0 0 0 0 1 0 0 0
0 1 0 1 1 1 0 1
L0(*)R0(*):
1 0 0 0 1 0 0 0
0 1 0 0 0 1 1 0
1 1 1 0 1 0 1 1
0 0 1 0 0 1 0 0
0 1 0 1 1 0 1 1
0 1 1 0 1 1 0 1
0 0 0 0 1 0 0 0
0 1 0 1 1 1 0 1
L3R3:
1 0 1 1 1 1 0 1
1 0 1 0 0 0 0 0
1 0 0 1 0 1 0 0
0 0 1 1 1 1 1 1
1 0 1 1 1 1 0 0
0 1 0 1 0 1 0 1
0 1 1 1 0 0 1 1
0 1 0 1 1 1 0 0
L3(*)R3(*):
1 1 1 1 1 0 1 1
1 1 1 1 0 0 1 0
1 1 1 0 0 0 1 1
1 1 1 0 0 0 1 1
0 1 1 1 0 1 1 0
1 0 1 1 1 1 1 1
0 1 0 1 0 1 1 1
1 1 1 1 0 0 1 1
开始分别攻击8个S盒
开始攻击第0个S盒
算TEST集合:
输入E:
1 1 0 1 1 1
输入E(*):
1 1 1 1 1 1
输入C:
0 1 1 0
开始计算IN集合:
输入B:
0 0 1 0 0 0
输入C:
0 1 1 0
输出IN集合:
1 0 1 0 1 0
0 1 1 0 1 0
1 0 0 0 1 0
0 1 0 0 1 0
0 0 1 0 1 1
1 0 1 0 1 1
0 0 0 0 1 1
1 0 0 0 1 1
0 0 1 1 1 1
0 0 0 1 1 1
结束IN集合的计算:
输出TEST集合:
0 1 1 1 0 1
1 0 1 1 0 1
0 1 0 1 0 1
1 0 0 1 0 1
1 1 1 1 0 0
0 1 1 1 0 0
1 1 0 1 0 0
0 1 0 1 0 0
1 1 1 0 0 0
1 1 0 0 0 0
结束计算TEST集合:
KeyMap:
0 0 0 1 1 0 0 6
1 2 1 2 0 1 1 1
0 1 1 1 1 0 0 1
0 1 1 0 1 1 0 0
0 0 0 0 0 0 1 0
0 1 1 0 1 1 1 0
0 0 1 0 0 0 1 0
1 0 1 0 0 0 1 1
结束攻击第0个S盒
开始攻击第1个S盒
算TEST集合:
输入E:
1 1 1 0 1 1
输入E(*):
1 1 0 1 1 1
输入C:
1 1 0 1
开始计算IN集合:
输入B:
0 0 1 1 0 0
输入C:
1 1 0 1
输出IN集合:
1 0 1 1 0 0
1 0 0 1 0 0
1 0 1 0 0 0
1 0 0 0 0 0
结束IN集合的计算:
输出TEST集合:
0 1 0 1 1 1
0 1 1 1 1 1
0 1 0 0 1 1
0 1 1 0 1 1
结束计算TEST集合:
KeyMap:
1 0 1 1 1 0 2 1
0 0 0 0 0 0 0 1
1 0 0 0 1 0 0 0
2 1 3 1 0 0 1 2
1 0 1 0 0 0 0 2
0 1 1 1 0 0 1 0
0 0 1 1 0 0 1 1
1 1 2 1 1 0 6 2
结束攻击第1个S盒
开始攻击第2个S盒
算TEST集合:
输入E:
1 1 0 1 0 0
输入E(*):
1 1 1 1 1 0
输入C:
1 1 0 0
开始计算IN集合:
输入B:
0 0 1 0 1 0
输入C:
1 1 0 0
输出IN集合:
0 1 0 0 1 0
0 1 1 0 0 0
1 0 0 1 1 1
1 0 1 1 0 1
结束IN集合的计算:
输出TEST集合:
1 0 0 1 1 0
1 0 1 1 0 0
0 1 0 0 1 1
0 1 1 0 0 1
结束计算TEST集合:
KeyMap:
0 0 0 0 2 0 1 0
2 0 2 0 1 2 0 0
1 0 0 1 0 2 0 1
2 1 0 0 1 0 1 1
0 1 0 0 1 0 1 1
1 0 2 0 0 0 2 1
0 2 1 0 0 1 0 0
0 0 1 1 1 1 1 0
结束攻击第2个S盒
开始攻击第3个S盒
算TEST集合:
输入E:
0 0 0 0 0 1
输入E(*):
1 0 0 1 0 1
输入C:
0 1 0 1
开始计算IN集合:
输入B:
1 0 0 1 0 0
输入C:
0 1 0 1
输出IN集合:
结束IN集合的计算:
输出TEST集合:
结束计算TEST集合:
KeyMap:
2 2 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 1
1 0 1 1 0 0 0 1
0 0 0 2 0 1 0 1
1 0 1 0 2 0 0 0
1 0 1 0 0 0 1 0
1 2 0 0 0 1 0 1
结束攻击第3个S盒
开始攻击第4个S盒
算TEST集合:
输入E:
0 1 0 0 1 0
输入E(*):
0 1 1 1 0 0
输入C:
1 0 1 1
开始计算IN集合:
输入B:
0 0 1 1 1 0
输入C:
1 0 1 1
输出IN集合:
1 1 1 1 1 0
1 1 1 0 1 0
1 1 0 1 0 0
1 1 0 0 0 0
结束IN集合的计算:
输出TEST集合:
1 0 1 1 0 0
1 0 1 0 0 0
1 0 0 1 1 0
1 0 0 0 1 0
结束计算TEST集合:
KeyMap:
0 0 0 1 1 2 0 0
1 1 1 0 1 3 0 0
0 1 0 0 2 1 1 0
1 6 0 0 1 0 0 0
2 1 1 0 1 1 1 1
0 0 2 0 1 0 1 2
0 1 0 1 1 1 1 2
0 1 2 1 0 0 2 1
结束攻击第4个S盒
开始攻击第5个S盒
算TEST集合:
输入E:
1 0 1 0 0 0
输入E(*):
0 0 0 1 1 1
输入C:
0 0 1 1
开始计算IN集合:
输入B:
1 0 1 1 1 1
输入C:
0 0 1 1
输出IN集合:
1 1 1 1 1 1
1 0 0 1 1 1
1 0 1 0 0 1
0 0 0 1 1 0
0 0 1 0 0 0
0 1 0 0 0 0
结束IN集合的计算:
输出TEST集合:
0 1 0 1 1 1
0 0 1 1 1 1
0 0 0 0 0 1
1 0 1 1 1 0
1 0 0 0 0 0
1 1 1 0 0 0
结束计算TEST集合:
KeyMap:
1 2 1 0 0 0 1 2
1 0 0 0 0 0 0 0
0 0 0 0 1 0 2 0
1 0 1 1 0 1 1 1
1 0 0 0 2 0 0 2
0 0 0 0 3 1 0 0
1 1 1 1 1 0 0 0
0 1 6 1 1 0 0 0
结束攻击第5个S盒
开始攻击第6个S盒
算TEST集合:
输入E:
0 0 0 1 1 1
输入E(*):
1 1 1 1 0 0
输入C:
0 0 0 0
开始计算IN集合:
输入B:
1 1 1 0 1 1
输入C:
0 0 0 0
输出IN集合:
0 0 1 1 1 1
1 0 1 1 0 1
1 0 0 1 0 1
0 1 1 1 1 0
0 1 0 1 1 0
1 1 0 1 0 0
结束IN集合的计算:
输出TEST集合:
0 0 1 0 0 0
1 0 1 0 1 0
1 0 0 0 1 0
0 1 1 0 0 1
0 1 0 0 0 1
1 1 0 0 1 1
结束计算TEST集合:
KeyMap:
0 1 0 1 2 1 0 0
0 0 0 0 1 2 0 0
0 1 3 1 0 6 1 0
0 0 0 3 3 1 0 1
0 0 1 1 0 0 2 0
1 1 0 0 0 1 0 1
0 0 0 1 1 1 0 0
0 0 0 2 0 1 0 0
结束攻击第6个S盒
开始攻击第7个S盒
算TEST集合:
输入E:
1 1 1 1 1 1
输入E(*):
0 0 0 1 1 1
输入C:
0 1 1 0
开始计算IN集合:
输入B:
1 1 1 0 0 0
输入C:
0 1 1 0
输出IN集合:
0 0 1 0 1 0
1 1 0 0 1 0
0 1 1 1 0 1
1 0 0 1 0 1
0 0 1 0 1 1
1 1 0 0 1 1
结束IN集合的计算:
输出TEST集合:
1 1 0 1 0 1
0 0 1 1 0 1
1 0 0 0 1 0
0 1 1 0 1 0
1 1 0 1 0 0
0 0 1 1 0 0
结束计算TEST集合:
KeyMap:
0 1 1 0 1 0 0 1
0 0 0 6 1 1 0 0
0 2 0 0 0 0 1 0
1 0 0 1 0 0 2 0
0 1 1 1 1 1 1 0
0 0 2 1 2 2 1 0
0 0 0 1 0 0 0 0
1 0 0 0 0 0 0 1
结束攻击第7个S盒
结束攻击8个S盒
第 2 对明密文攻击
nL0R0:
1 0 0 1 1 0 0 1
0 1 1 0 0 0 1 1
0 1 1 0 0 0 1 0
1 0 0 1 0 0 1 1
0 1 0 1 0 1 0 0
1 1 1 0 1 1 0 0
0 1 0 0 1 0 0 0
0 0 1 0 1 1 0 0
L0(*)R0(*):
0 1 1 0 1 1 1 0
0 1 0 0 0 1 1 0
1 0 0 0 0 1 0 1
0 0 0 0 0 0 1 1
0 1 0 1 0 1 0 0
1 1 1 0 1 1 0 0
0 1 0 0 1 0 0 0
0 0 1 0 1 1 0 0
L3R3:
1 1 0 0 1 1 0 0
0 1 1 0 0 1 0 1
1 1 1 1 1 0 1 0
1 1 1 1 0 1 1 1
0 0 1 1 0 1 1 1
1 1 1 1 1 1 0 0
1 1 0 0 0 1 1 1
0 0 1 1 1 1 1 1
L3(*)R3(*):
0 0 1 1 0 1 0 0
0 0 0 0 1 1 0 1
1 0 1 1 0 0 0 0
1 1 1 0 1 1 1 1
0 0 0 1 1 1 1 1
0 0 1 0 1 1 0 1
1 1 0 1 1 0 0 1
0 0 0 0 1 1 1 0
开始分别攻击8个S盒
开始攻击第0个S盒
算TEST集合:
输入E:
1 1 1 0 0 1
输入E(*):
1 0 0 1 1 0
输入C:
1 1 0 0
开始计算IN集合:
输入B:
0 1 1 1 1 1
输入C:
1 1 0 0
输出IN集合:
0 0 0 0 0 1
0 1 1 1 1 0
结束IN集合的计算:
输出TEST集合:
1 1 1 0 0 0
1 0 0 1 1 1
结束计算TEST集合:
KeyMap:
0 0 0 1 1 0 0 7
1 2 1 2 0 1 1 1
0 1 1 1 1 0 0 1
0 1 1 0 1 1 0 0
0 0 0 0 0 0 1 0
0 1 1 0 1 1 1 0
0 0 1 0 0 0 1 0
1 1 1 0 0 0 1 1
结束攻击第0个S盒
开始攻击第1个S盒
算TEST集合:
输入E:
0 1 1 0 0 0
输入E(*):
1 0 1 0 0 0
输入C:
0 0 1 1
开始计算IN集合:
输入B:
1 1 0 0 0 0
输入C:
0 0 1 1
输出IN集合:
0 1 1 1 0 0
1 0 1 1 0 0
0 1 1 0 1 0
1 0 1 0 1 0
1 1 0 1 1 1
0 0 0 1 1 1
结束IN集合的计算:
输出TEST集合:
0 0 0 1 0 0
1 1 0 1 0 0
0 0 0 0 1 0
1 1 0 0 1 0
1 0 1 1 1 1
0 1 1 1 1 1
结束计算TEST集合:
KeyMap:
1 0 1 1 1 0 2 1
1 0 0 1 0 0 0 1
2 0 0 1 1 0 0 0
2 1 3 1 0 0 1 2
1 0 1 0 0 0 0 2
0 1 1 1 0 0 1 0
0 0 1 1 0 0 1 1
1 1 2 1 1 1 7 2
结束攻击第1个S盒
开始攻击第2个S盒
算TEST集合:
输入E:
0 0 1 1 0 0
输入E(*):
0 0 0 0 0 1
输入C:
1 1 0 1
开始计算IN集合:
输入B:
0 0 1 1 0 1
输入C:
1 1 0 1
输出IN集合:
1 1 0 1 1 1
1 0 0 0 1 1
1 0 1 1 1 0
1 1 1 0 1 0
结束IN集合的计算:
输出TEST集合:
1 1 1 0 1 1
1 0 1 1 1 1
1 0 0 0 1 0
1 1 0 1 1 0
结束计算TEST集合:
KeyMap:
0 0 0 0 2 0 1 0
2 0 2 0 1 2 0 0
1 1 0 1 0 2 0 1
2 1 0 1 1 0 1 1
0 1 0 0 1 0 1 1
1 0 2 0 0 0 2 1
0 2 1 0 0 1 0 1
0 0 1 1 1 2 1 0
结束攻击第2个S盒
开始攻击第3个S盒
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -