Encryption 涡轮动力锁箱3除盐

Encryption 涡轮动力锁箱3除盐,encryption,salt,lockbox-3,turbopower,Encryption,Salt,Lockbox 3,Turbopower,在这个问题的答案中,我找到了一个答案: (2) 对于大多数链接模式,TPLB3将自动添加盐。这通常是一件好事,但如果您不需要它,您可以删除它的选项 我该怎么做?也就是说,我需要加密,它的密文长度与纯文本长度相同。假设您没有使用ECB,最简单的方法是删除密文的前8个字节。前8个字节(64位)是salt nonce。它也是IV的低64位。IV的高64位为零 请注意:不在邮件中添加盐分是非常糟糕的做法,也是一个安全弱点。(有关更多信息,请参阅)。你说你需要加密,加密的密文长度和明文长度相同。这基本上是

在这个问题的答案中,我找到了一个答案:

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


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

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

请注意:不在邮件中添加盐分是非常糟糕的做法,也是一个安全弱点。(有关更多信息,请参阅)。你说你需要加密,加密的密文长度和明文长度相同。这基本上是说,你需要弱加密。这取决于你,但我的建议是在继续之前仔细考虑你的要求

另一种技术是创建自己的链接模式,并将其注册到加密库中。例如,如果希望CBC不含盐,请从TCBC(单元TPLB3.CBC)创建一个类子体,并只重写ChainingFeatures()函数以添加cfNoNounce特性。请参阅单元TPLB3.BlockCipher中的在线注释。然而,我的建议是第一种方法

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

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

脚注: 我是TPLockBox 3的主要作者,我在以下位置维护库的版本:


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

您希望使用什么链接模式?我正在逐行加密图像,由于salt,我必须使加密图像以像素为单位变宽,然后在解密时恢复以像素为单位的宽度。我设法用盐解决了这个问题。谢谢你的信息。