Blowfish Block Size 64bits - 当输入不是64位的倍数时该怎么办

时间:2011-06-19 11:39:26

标签: encryption blowfish encryption-symmetric

我正在使用Blowfish创建一个加密未知长度字符串的应用程序。输入可以是任意长度,因此不一定是8字节的倍数。

处理这种情况的标准方法是什么?或许用0填充字符串的结尾?想必有更优雅的方式?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以选择相当多的padding mechanisms(维基百科)。算法从简单地将零附加到末尾到可以验证和/或删除的填充机制。

或者,您可以使用OFB mode of operation(维基百科)将分组密码转换为流密码,并消除填充的要求。