我想使用非对称加密算法,但我需要它具有短密钥大小(不像RSA,至少384)。 我需要大概20左右。 可能吗?
答案 0 :(得分:4)
这是对密钥大小的.NET限制; RSA可以与任何密钥大小一起使用。这样做是没有意义的。
考虑一下,使用20位密钥,你可以在2 ^ 20次尝试中强行使用它,这对今天的计算机来说太容易了。
答案 1 :(得分:3)
答案 2 :(得分:2)
如果您能找到它的标准实现,您可能需要考虑使用Elliptic Curve Cryptography。它提供与RSA相同的防蛮力保护,密钥长度大大缩短。
关于烹饪自己的密码系统的标准免责声明当然适用于此。