DES / 3DES 加密解密工具
DES 与 Triple DES 加解密,兼容经典 ECB/CBC 模式。
隐私安全:所有处理均在您的浏览器本地完成,数据绝不上传DES3DES加密
⚠️
DES / 3DES 已被视为不安全算法
DES 有效密钥仅 56 位,可被暴力破解;3DES 亦已被主流标准弃用。本工具仅供兼容老旧系统或学习研究使用, 新项目请使用AES 加密。
算法与模式
算法
工作模式
密钥与 IV
明文 / 密文
工作原理
- 1选择算法(DES / 3DES)与工作模式(CBC / ECB / CFB / OFB),并按需选择填充方案。
- 2输入密钥(DES 需 8 字节,3DES 需 16 或 24 字节)与 IV(非 ECB 模式需 8 字节),可切换 UTF-8 / Hex / Base64 格式或一键生成随机值。
- 3在明文框中输入文本后点击「加密」,工具在本地完成密钥调度、分组加密与填充,输出 Base64 / Hex 密文。
- 4将密文粘贴到密文框并保持相同参数,点击「解密」还原明文;文件模式下可直接拖入文件加解密并下载结果。
常见问题
DES 和 3DES 现在还安全吗?
不安全。DES 有效密钥仅 56 位,已被现代硬件在可接受时间内暴力破解;3DES 也因 64 位分组(Sweet32 攻击)与性能问题被 NIST 于 2023 年后弃用。本工具仅用于兼容老旧系统、解析历史数据或教学演示,新系统请改用 AES-GCM。
3DES 的 16 字节和 24 字节密钥有什么区别?
16 字节为 K1K2K1 方案(第三段复用第一段),等效 112 位安全强度;24 字节为 K1K2K3 方案,等效 168 位安全强度。工具会根据密钥字节数自动识别,无需手动选择。
ECB 模式有什么风险?
ECB 对每个数据块独立加密,相同明文块会产生相同密文块,从而泄露数据的结构特征(例如图像加密后仍能看出轮廓)。除兼容旧系统外,建议始终使用 CBC / CFB / OFB 模式。
NoPadding 为什么有时会报错?
NoPadding 不做任何补齐,因此要求明文长度必须是 8 字节的整数倍。若长度不符,工具会阻止加密并提示,请改用 PKCS7 等填充方案或自行补齐数据。
为什么解密时提示「密钥错误或数据已损坏」?
DES / 3DES 本身不提供完整性校验,工具只能通过填充校验来间接判断。当密钥、IV、模式或填充任一参数与加密时不一致时,去填充校验失败即给出该统一提示(不泄露具体细节)。
数据会上传到服务器吗?
不会。DES / 3DES 算法由纯 TypeScript 在浏览器本地实现,加解密全程不发起任何网络请求,断网也能正常使用。