【问题标题】:TurboPower Lockbox 3 remove saltTurboPower Lockbox 3 除盐
【发布时间】:2014-11-05 19:53:47
【问题描述】:

在这个问题的答案中我找到了回复:TurboPower LockBox 3: AES128 and padding ISO 10126

(2) 对于大多数链接模式,TPLB3 会自动添加盐。这通常是一件好事,但如果您不需要它,您可以删除它的选项。

我该怎么做?即我需要加密,它的密文长度与纯文本长度相同。

【问题讨论】:

  • 你想使用什么链接模式?

标签: encryption salt lockbox-3 turbopower


【解决方案1】:

假设您没有使用 ECB,最简单的方法是删除密文的前 8 个字节。前 8 个字节(64 位)是盐随机数。它也是 IV 的低 64 位。 IV的高64位为零。

请注意:不加盐是非常糟糕的做法,也是安全漏洞。 (有关更多信息,请参阅wikipedia)。你说你需要加密,它的密文长度与明文长度相同。这基本上是说,你想要弱加密。这取决于您,但我的建议是在继续之前仔细考虑您的要求。

另一种技术是创建您自己的链接模式并将其注册到密码库中。例如,如果您想要不加盐的 CBC,请从 TCBC(单元 TPLB3.CBC)创建一个类后代,然后重写 ChainingFeatures() 函数以添加 cfNoNounce 功能。参考单元 TPLB3.BlockCipher 中的 in-line cmets。但是,我的建议是第一种方法。

您可能还想阅读相关问题的答案:

另请注意,如果您使用 ECB 链接模式,则没有盐,此模式是否自动具有 cfNoNounce 功能。 (ECB 不好。不要使用它,除非用于测试目的)。

脚注:

我是 TPLockBox 3 的主要作者,我将库的版本维护在:

我假设您使用的是那个版本,而不是 SourceForge 版本。我预计将于 2014 年 11 月 7 日发布 3.6.0 版。

【讨论】:

  • 我正在逐行加密图像,由于盐的原因,我必须使加密图像以像素为单位变宽,然后在解密时恢复以像素为单位的宽度。我设法用盐解决了这个问题。感谢您的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 2023-03-14
相关资源
最近更新 更多