AES算法识别:
1 字节替换
字节替换就是个查表操作 data = table[ ( data >> 4 ) & 0xF ] [ data & 0xF ]
2 行移位
IDA中行移位常见的形式有两种:
移位特征为 :
5 -> 1 , 9 -> 5 , 13 -> 9 , 1 -> 13
10 -> 2 , 14 -> 6 , 2 -> 10 , 6 -> 14
3 -> 7 , 7 -> 11 , 11 -> 15 , 15 -> 3
密钥:密钥长度可以是16字节,24字节,32字节(128位,192位,256位)。根据密钥的长度,算法被分为AES-128、AES-192、AES-256。