工具用的顺手吗?
你的反馈能帮助我们做得更好
实现DES加密与解密操作,支持文本、Hex、Base64格式处理
请输入内容并点击加密/解密按钮
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
DES 是使用同一把密钥加密和解密的分组密码,分组长度为 64 位。工具要求密钥解码后恰好为 8 字节:文本密钥按 UTF-8 字节数检查,Hex 密钥应为 16 个十六进制字符,Base64 密钥则应解码为 8 字节。DES 的 64 位密钥表示中只有 56 位参与算法,其余为校验位,因此“输入 64 位密钥”并不等于拥有 64 位安全强度。
加密区接收普通文本,产生同一段裸密文的 Base64 与 Hex 两种表示;解密区接收 Base64 或 Hex 密文,并同时显示解出的文本、Base64 字节表示和 Hex 字节表示。Base64、Hex 只是字节编码方式,不是另一种加密算法。
页面可选 ECB、CBC、CFB、OFB 四种模式,以及 PKCS7、Zero Padding、No Padding、ISO 10126、ANSI X.923 五种填充。ECB 不使用 IV;CBC、CFB、OFB 都要求 8 字节 IV。加密时可自动生成随机 IV,也可手动使用 Hex 或 Base64 表示的 IV;解密时必须填回加密时实际使用的 IV。
一次可复现的解密条件:算法 DES + 相同密钥字节 + 相同模式 + 相同填充 + 非 ECB 时相同 IV + 正确的密文编码。
输出只包含密文字节,不会把模式、填充或 IV 自动封装进结果。跨系统对接时应单独记录这些参数;只复制 Base64 密文本身通常不足以在另一端还原明文。
指南
按步骤完成操作,并通过示例核对输入与结果。
向接收方确认模式、填充、密钥的原始字节及其输入格式。不要仅凭一段 Base64 字符串猜参数。
中文等字符在 UTF-8 下可能占多个字节,不能把“8 个字符”机械地当作“8 字节”。不确定时可使用随机密钥按钮生成 16 位 Hex 字符串。
ECB 无需 IV;其他三种模式可让页面在加密时生成 IV。生成后把该 IV 与密文一起保存,但不要把密钥放在同一公开位置。
输入文本后加密,按目标系统要求复制 Base64 或 Hex。两者承载的是相同密文字节,不能混用解码方式。
切换到解密,选择密文格式并填入同一组参数。能还原原文,才说明本次参数记录完整。
场景
查看这项工具在不同工作与生活流程中的用法。
当旧系统仍要求 DES 时,可逐项比对密钥编码、模式、填充和 IV,定位“同样的密钥却解不开”的互操作问题。
选择 CBC、PKCS7,密钥文本 12345678,IV Hex 0000000000000000,明文 Hello,本页输出 Base64 oVmfzWxhH88=、Hex a1599fcd6c611fcf。这个例子用于复算行为,不是安全配置建议。
问答
集中解答高频疑问与容易混淆的问题。
页面检查的是 UTF-8 字节数,不是肉眼看到的字符数。含中文或部分特殊字符时,一个字符可能占多个字节;改用明确的 16 位 Hex 密钥更容易核对。
安全性没有区别。它们只是同一密文字节的两种文本表示,选择取决于接口约定。
还要逐项匹配模式、填充、IV 和密文输入格式。非 ECB 模式下,IV 不同会直接改变解密结果。
无填充时,明文字节长度通常需要与 DES 的 8 字节分组对齐。若协议没有明确要求,不要随意从 PKCS7 改成 No Padding。
须知
使用前了解适用范围、结果限制与必要提醒。
DES 已不是适合保护新系统敏感信息的现行安全算法。NIST 于 2005 年撤销 FIPS 46-3,原因是 DES 已不能提供所需安全性。本工具更适合学习、测试和遗留兼容,不应作为新系统的密码方案选择依据。
推荐
查找相关工具、专题与可用的 API 能力。