在Java中使用零填充的三重DES加密/解密



我在网上找,但在Java中找不到一个零填充的3DES加密示例。这是不可能的吗?你能帮我吗,谢谢。(我不是java开发人员,但我需要这个。我们使用PaddingMode。

它可以从Bouncy Castle提供程序中获得,但不能从Java本身获得。

在Bouncy Castle中"ZeroPadding"选项的"问题"是它仍然总是垫,即使明文长度已经是8的倍数。这是Bouncy的一个内部设计"问题",. net可能并不总是填充0,PHP 当然也不总是填充0。在这个意义上,有两种填充方案称为零填充。这就是如果没有标准存在的填充方案。

自己实现零填充当然相对容易。通常不建议实现加密原语,但我想可以排除零填充。如果您的协议依赖于分组密码模式填充来保证安全性,那么您已经有麻烦了。

你真的应该升级你的算法和操作模式。仅用于向后兼容,并确保您可以逐步淘汰它。

最新更新