我正在寻找一个实现RSA和AES(Rijndael)的Delphi 2010的免费和最新的加密库。
我想要一个免费的图书馆,因为我打算写和发布一些使用它的示例代码。
Delphi 2010版本的TurboPower LockBox已经发布到SongBeamer站点,实现了这两个,但我担心它有点老了。例如,小型RSA密钥大小,并且没有新的安全功能多年。
解决方法
RSA算法不一定是过时的,但密钥大小很重要。它仍然在各地定期使用。如果超过2030年需要安全性,则应使用
3072 bits的RSA密钥长度。这只是计算能力的改进而不是算法弱点的一个功能。
我在SongBeamer之前看LockBox,开始维护它(Delphi 2007)我发现RSA不稳定 – 不时会崩溃或产生错误的结果。从那以后可能已经被修复了。如果要使用它,请确保它支持所需的密钥长度,然后使用已知的输入和输出创建一些自动测试。确保它运行稳定。如果是这样,那么一定要用它。
您还可以使用Microsoft Crypto API来进行RSA加密。我写了一个包装器Delphi 2007,但没有更新它的Unicode(我知道,我的耻辱)。有人可能能够更新它,以方便使用Unicode。
另一个选择是通过COM互操作性或某些东西来使用.NET Framework加密功能。