说,我有一个字符串是聊天消息,其长度(例如)可以是1到200.
如何对其进行加密,以便独立于传入字符串的长度,始终生成固定长度的加密字符串,例如400个字符?
是否存在提供此功能的加密算法或应使用哪种技术来实现此结果?
如果我选择将原始字符串填充到n
符号,那么哪些算法会为相同长度的不同字符串生成相同长度的输出字符串?我注意到大多数算法产生的字符串对于相同的输入字符串具有不同的加长字符串,例如" Hello!"和" MewMew"。
答案 0 :(得分:0)
只需将您的邮件填充到加密前所需的长度即可。
AES之类的分组密码总是会产生可预测的输出大小,这些大小取决于输入的大小。这里,大小为n的消息将产生大小为n + 1的加密消息(假设填充模式)向上舍入到最接近的16字节块。因此,大小为384-399字节的消息将产生400字节的输出。