如何加密字符串并获得等长的加密字符串?

Chr*_*n80 10 .net encryption

我的问题如下:

在现有数据库中,我想要在几列中加密数据.列包含不同长度的字符串.

我不想更改列的大小,因此加密需要生成输入文本的等长文本表示.

加密算法的强度是次要的,但我当然希望它能够尽可能强大.否则我不需要加密数据.但最重要的是输出的大小.

这可能吗?如果是这样,我该怎么做?

我有兴趣在.NET中这样做.没有数据库级加密.

Jas*_*her 18

在你的约束中,我会在CFB模式下使用AES ,它将其转换为流密码,输出长度将与输入长度相同.除非您将字符串存储在blob中,否则您需要对输出进行十六进制或base64编码以使其对char友好,这将使长度增加100%或33%.

一个.NET实现就在这里.