3DES 加密/解密
3DES(Triple DES)在线加密解密:支持双钥 128 位与三钥 192 位两种密钥形式、ECB/CBC 模式、PKCS7 等填充,密钥不足自动 0x00 补齐,密文 Base64/Hex 自动识别,与 Java/PHP/OpenSSL 互通,纯浏览器本地运算。
密钥形式:Twice(双钥 128 位)——K1+K2 两个 8 字节密钥,加密-解密-加密使用 K1-K2-K1(K3=K1),双钥的第 64bit + 后 64bit = 前 64bit 等效代替三钥;Three times(三钥 192 位)——K1+K2+K3 三个独立密钥。KEY/密码 按 UTF-8 取字节,长度不足自动以 0x00 补齐、超长截断(双钥补到 16 字节、三钥补到 24 字节),IV 同理(8 字节)。
模式与填充:ECB 无需 IV;CBC 需要 8 字节 IV(加密-解密-加密即 DESede,与 Java「DESede」、PHP「des-ede3」/「des-ede」、OpenSSL 互通)。PKCS7 为标准填充;ZeroPadding 解密后无法自动去除尾部 0x00;NoPadding 要求明文为 8 字节整数倍。加解密双方的密钥形式、模式、填充必须一致。
密文编码:加密输出 Base64(默认)或 Hex;解密选「自动检查」时自动识别 Base64 / Hex。全部运算在浏览器本地完成(CryptoJS),数据不上传。