Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个应用程序来用 Blowfish 加密一个未知长度的字符串。输入可以是任意长度,因此不一定是 8 个字节的倍数。
处理这种情况的标准方法是什么?也许用 0 填充字符串的末尾?大概有更优雅的方式?
提前致谢。
有很多填充机制(维基百科)可供您选择。算法从简单地在末尾附加零到可以验证和/或删除的填充机制不同。
或者,您可以使用OFB 操作模式(维基百科)将分组密码转换为流密码,并摆脱对填充的要求。