是否有8位块大小的公钥 - 私钥加密算法?

Jey*_*han 2 encryption encryption-asymmetric public-key-encryption

我查看了TripleDES.它的块大小为64位.

有8位块大小的算法吗?

谢谢

编辑:我打算不使用它来获得完美的保护,但是对于一个只看到代码的人不应该找到明文的情况.所以8位对我来说还算不错.

Tho*_*nin 6

具有8位块的分组密码意味着每个输入块可以加密成256个可能的值 - 这意味着攻击者有1/256的机会猜测输入值.事实证明,安全地使用这种算法非常困难.然而,可以在8位块上定义块密码,并且"完美"地执行它; 只是不要指望它通常有用.

还有"无块"密码,称为"流密码",它"逐字节"(或甚至"逐位")加密数据; 大多数只是伪随机生成器,它从密钥产生任意数量的字节.生成的流只是与要与XOR加密的数据相结合.传统的流密码是RC4; 但是设计了更新更好的流密码.

分组密码本身就是一种数学工具.为了实际加密数据,必须正确使用分组密码.关键字是链接填充.链接是关于定义实际进入分组密码的内容以及如何处理输出.填充是以可逆的方式向数据添加一些字节,以便填充的消息长度适合于所选的链接模式.传统的链接模式称为CBC.更新(并且可以说更好)的链接模式是CTR(相同链接),其具有避免填充的额外奖励(CTR仅将块密码转换为流密码).

对于分组密码,您应该使用AES而不是TripleDES.它更快,更安全,并且符合当前的美国标准.