使用Delphi组件加密文件并使用其他实用程序解密

时间:2012-02-09 17:42:47

标签: delphi encryption delphi-xe

我需要使用Delphi组件来加密文件,然后可以使用免费的实用程序对其进行解密。我做了一些试验没有成功。下面我将列出我的要求以及我已经尝试过的内容。

要求:

  • 如果可能,请使用带有源的免费组件。
  • 与Delphi XE兼容。因此,我只关心32位支持。
  • 必须能够使用免费提供给Windows的实用程序解密结果。

这是我尝试过的:

  • LockBox 2,Rijndael 128位CBC
  • LockBox 3,AES 128位CBC
  • DCPCrypt2
  • 使用OpenSSL.exe解密上述每一项

其他变量:

  • 我还没有尝试过Windows CryptoAPI。这是我列表中的下一个要尝试的项目。
  • 我更喜欢使用AES,但这并不是一个严格的要求。
  • 我不想使用私钥/公钥对。我更希望使用密码或密码来解密。

我知道SecureBlackBox组件受到高度重视。如果你从经验中知道SBB组件可以做我正在寻找的东西,那么我很想知道它。这是一个昂贵的选择,但我们会考虑它是否肯定会有效。

请避免一般性建议尝试可能工作的组件。我正在同时进行Google搜索并尝试我能找到的每个可行选项。 :)我很乐意听到任何有经验做我正在尝试做的事情的人的反馈。

1 个答案:

答案 0 :(得分:6)

如果您的目标只是Windows,为什么不编写这个免费提供的实用程序呢?

您将确保它符合您的应用程序中的完全相同的算法。

您可以将我们的Open Source unit添加到您的列表中 - 我只有{128}或192位的added CBC/ECB/CFB/OFB/CTR模式 - 以及PKCS7填充模式。您可以使用MD5,SHA1或SHA256快速功能从密码创建密钥。

你有完整的源代码,它可以在Delphi 5到XE2之间运行,是快速的,维护的和跨平台的。

我将此单元用于Delphi和C#代码之间的安全密码:

这是一个经过验证的简单方案。