0

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

处理这种情况的标准方法是什么?也许用 0 填充字符串的末尾?大概有更优雅的方式?

提前致谢。

4

1 回答 1

1

有很多填充机制(维基百科)可供您选择。算法从简单地在末尾附加零到可以验证和/或删除的填充机制不同。

或者,您可以使用OFB 操作模式(维基百科)将分组密码转换为流密码,并摆脱对填充的要求。

于 2011-06-19T11:48:14.900 回答