抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

AES/DES是对称加密算法

特征

JS库名称为CryptoJS,常见文件名crypyo-js.js

1
2
3
4
5
6
7
8
9
10
var Key = '12345678' //密钥
var Msg = 'WoW' //原文
var encrypt = CryptoJs.DES.encrypt(Msg, CryptoJs.enc.Utf8.parse(Key),{
mode: CryptoJs.mode.ECB
padding: CryptoJS.pad.Pkcs7
}).toString(); //加密
var decrypt = CryptoJS.DES.decrypt(encrypt,CryptoJs.enc.Utf8.parse(Key),{
mode: CryptoJs.mode.ECB
padding: CryptoJS.pad.Pkcs7
}).toString(CryptoJS.enc.Utf8); //解密

加密后密文长度是16的整数倍

AES类型 密钥或IV位数
AES-128 16 bytes
AES-192 24 bytes
AES-256 32 bytes

加密后密文长度是8的整数倍

加密后为二进制,常使用base64编码
padding填充模式常见值为CryptoJS.pad.Pkcs7

在二进制逆向中,可以通过AES加密矩阵判断程序是否使用AES加密算法。

破解方法

暴力破解

使用JohnHashCat

DES的猜测的密钥数量为 2密钥位数

评论




本站使用 Volantis 作为主题