我正在寻找网络,但无法在Java中找到零填充的3DES加密示例。这不可能吗?你能帮助我吗,谢谢。 (我不是java开发人员,但我需要这个。我们在.NET上使用PaddingMode.Zeros)
答案 0 :(得分:1)
它可以从Bouncy Castle提供商处获得,但它不能从Java本身获得。
Bouncy Castle中"ZeroPadding"
选项的“问题”是它仍然总是打击垫,即使明文长度已经是8的倍数。这是一个内部设计“问题“与Bouncy。 .NET可能并不总是用零填充,而PHP 当然并不总是用零填充。从这个意义上讲,有两个填充方案称为零填充。如果填充方案没有标准,那就是你得到的。
自己实现零填充当然相对容易。通常不建议实现加密原语,但我想可以从中排除零填充。如果您的协议依赖于分组密码模式填充以确保安全性,那么您已经遇到了麻烦。
你应该真正升级你的算法和操作模式。仅用于向后兼容,并确保可以逐步淘汰。