用于加密字符串的最有效的方法/加密提供程序是什么,从而产生最短的字符串。我们的目标是我们必须加密字符串,我们希望在加密后获得尽可能短的字符串。
到目前为止,我们已经使用Tripple DES和Rijndael进行了测试,两者都产生了完全相同的加密长度。我也玩过更长和更短的按键尺寸,但也没有太大的区别。
我不是密码学方面的专家,因此我不知道是否有一些数学原因或解释为什么长度为y的字符串只能加密到x长度 - 希望听取您的专家意见。
答案 0 :(得分:1)
你的琴弦有多长?在加密之前可以压缩很长的字符串。
要生成与明文长度相同的密文:
使用流密码(例如RC4)或其中一个eSTREAM密码
在点击率模式下使用块密码(例如AES)。
如果你的字符串都是8个字节或全部16个字节,那么你可以在ECB模式下使用具有适当块大小的块密码而不填充。