标签: encryption blowfish encryption-symmetric
我正在使用Blowfish创建一个加密未知长度字符串的应用程序。输入可以是任意长度,因此不一定是8字节的倍数。
处理这种情况的标准方法是什么?或许用0填充字符串的结尾?想必有更优雅的方式?
提前致谢。
答案 0 :(得分:1)
您可以选择相当多的padding mechanisms(维基百科)。算法从简单地将零附加到末尾到可以验证和/或删除的填充机制。
或者,您可以使用OFB mode of operation(维基百科)将分组密码转换为流密码,并消除填充的要求。