0

我们的生产环境(TCL)正在使用河豚加密将一些数据存储在数据库中,我正在尝试从 Java 中为我们的测试自动化做同样的事情。

我无法获得相同结果的加密/解密,并且我怀疑 TCL 中 Blowfish 的标准设置与 Java 不同。现在有人知道 TCL 中 Blowfish 的默认设置是什么,所以我可以在 Java 中重现相同的代码吗?

我在 TCL 中不是那么好,但这是执行加密的代码

return [blowfish encrypt -hex $CFG(secretkey) -bin $data]

谢谢,斯特凡

4

1 回答 1

2

这是来自 Tcllib 的河豚代码吗?如果是这样,它到底在做什么记录在手册页上。简而言之,您确实应该在初始化密码时指定模式(ECB 或 CBC)和初始化向量;尝试指定它并查看它是否给出相同的结果。如果是这样,您已经获得了需要从另一侧复制的设置。

此外,从该页面:

-mode-dir选项是可选的,分别默认为 cbc 模式和加密。初始化向量-iv采用 8 字节二进制参数,默认为 8 个零。有关可用模式及其用途的更多信息,请参阅操作模式。

于 2011-03-10T11:19:22.710 回答