AES/DES是对称加密算法
特征
JS库名称为CryptoJS
,常见文件名crypyo-js.js
1 | var Key = '12345678' //密钥 |
加密后密文长度是16的整数倍
AES类型 | 密钥或IV位数 |
---|---|
AES-128 | 16 bytes |
AES-192 | 24 bytes |
AES-256 | 32 bytes |
加密后密文长度是8的整数倍
加密后为二进制,常使用base64编码
padding填充模式常见值为CryptoJS.pad.Pkcs7
在二进制逆向中,可以通过AES加密矩阵判断程序是否使用AES加密算法。
破解方法
暴力破解
使用John
或HashCat
DES的猜测的密钥数量为 2密钥位数 位