加密的过程如下,想通过密文还原到原数据
原数据 0x35 0xa0 加密后变成 0xe4
加密过程
首先有2张表,表一共有0x80个字节
表1
0 1 2 3 4 5 6 7 8 9 a b c d e f
E0 F1 D2 C3 B4 A5 86 97 68 79 5A 4B 3C 2D 0E 1F
97 86 B4 A5 D2 C3 F1 E0 1F 0E 3C 2D 5A 4B 79 68
B4 A5 97 86 E0 F1 C3 D2 3C 2D 1F 0E 68 79 4B 5A
A5 B4 86 97 F1 E0 D2 C3 2D 3C 0E 1F 79 68 5A 4B
86 97 A5 B4 C3 D2 E0 F1 0E 1F 2D 3C 4B 5A 68 79
F1 E0 C3 D2 A5 B4 97 86 79 68 4B 5A 2D 3C 1F 0E
D2 C3 E0 F1 97 86 A5 B4 5A 4B 68 79 1F 0E 2D 3C
C3 D2 F1 E0 86 97 B4 A5 4B 5A 79 68 0E 1F 3C 2D
表2
0 1 2 3 4 5 6 7 8 9 a b c d e f
80 91 A2 B3 C4 D5 E6 F7 08 19 2A 3B 4C 5D 6E 7F
B3 C4 E6 80 91 F7 A2 D5 3B 4C 6E 08 19 7F 2A 5D
E6 F7 B3 A2 D5 C4 80 91 6E 7F 3B 2A 5D 4C 08 19
A2 D5 80 E6 F7 91 B3 C4 2A 5D 08 6E 7F 19 3B 4C
91 80 D5 C4 B3 A2 F7 E6 19 08 5D 4C 3B 2A 7F 6E
C4 B3 F7 91 80 E6 D5 A2 4C 3B 7F 19 08 6E 5D 2A
D5 A2 91 F7 E6 80 C4 B3 5D 2A 19 7F 6E 08 4C 3B
F7 E6 C4 D5 A2 B3 91 80 7F 6E 4C 5D 2A 3B 19 08
原数据的第一个字节的高4位和第二个字节的高4位组合成一个新的字节
原数据的
第一个字节的低4位和第二个字节的低4位组合成一个新的字节
原数据 0x35 0xa0 数据就变成了0x3a 0x50 新的字节
然后判断如果组合的新字节大于0x7f,则生成一个新的值为z=新字节&0x7f,否则z=新字节
所以第一个字节的z=0x3a,第二个字节的z=0x50
然后第一个字节就去第一个表里面的0x3a位置的数据,然后对应的数据是0e
第二个字节就去第二个表里面的0x50位置的数据,对应的数据就是c4
最后将两个对应的数据分别去掉前4位,0e 就变成了e,c4就变成了4
最后将两个字节的结果进行组合,变成了加密的结果e4。
最后求助。我已知e4,并且已知表1和表2.如何推算出原数据0x35 0xa0
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课