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

Jon*_*son 2 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搜索并尝试我能找到的每个可行选项.:)我很想听到任何有经验做我正在尝试做的人的反馈.

Arn*_*hez 6

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

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

您可以将我们的开源单元添加到您的列表中 - 我刚刚在AES 128,192或256位中添加了CBC/ECB/CFB/OFB/CTR模式 - 以及PKCS7填充模式.您可以使用MD5,SHA1或SHA256快速功能从密码创建密钥.

你有完整的源代码,它从Delphi 5到XE2,是快速,维护和跨平台的.

我使用这个单元在Delphi和C#代码之间安全地加密:

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