我检查了TripleDes的。它的块大小是64位。

是否有任何算法用于8位的块大小?

由于

编辑:我不打算用这个完美的保护,但对于一个刚刚在案件的情况,其中一个谁看到的代码应该找不到明文。因此,8位对我来说还挺好的。

有帮助吗?

解决方案

RSA具有8位键:)

虽然严重,基于块的cyphers是无状态的 - 一个块的密文仅取决于块的明文,而不是在先前的块(否则这将是一个流CYPHER)。作用在8位块的块暗号可以是穷举被迫容易,所以没有点。

其他提示

与8位块A的块密码意味着每个输入块可以被加密为256个可能值 - 这意味着攻击者具有1/256机会猜测输入值的。它被证明是非常困难的安全使用这样的算法。尽管如此,它是可能超过8定义分组密码位块,并做“完美”;只是不希望它是通常是有用的。

有也为“块少”密码,被称为“流密码”,其对数据进行加密“逐字节”(或甚至“逐位”);大多数是产生从密钥字节的任意量只是伪随机发生器。生成流刚好与数据相结合用XOR加密。传统的流密码是RC4;但更新更好流密码已经被设计

一个块密码,其本身是一种数学工具。为了实际数据进行加密,分组密码必须合理使用。的关键字是填充。链接是如何定义什么是真正进入分组密码以及如何与输出。填充是有关添加一些字节的数据,以可逆的方式,从而使填充的消息长度是适合于所选择的链接模式。传统的链接模式被称为 CBC 。一个较新的(而且可能更好)链接模式是CTR(同一个链接),它具有避免对填充的需要的增加的奖金(CTR刚刚转块密码成流密码)。

至于块密码,则应该使用 AES 代替TripleDes的。它更快,更安全,并且当前美国标准。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top