在Delphi中加密/解密文本文件?

Hem*_*yal 9 delphi encryption cryptography

嗨,我想知道文本文件加密和ecryption的最佳加密技术.

我的场景:

我有两种类型的用户Administartor和Operators的软件.我们的要求是当管理员使用GUI输入数据并保存时加密文本文件.将为操作员输入该加密文件,他们只需选择它并使用该文件即可.操作员选择这些文件时,此文件应自动解密数据以供进一步计算.

请帮我看一下我应该使用哪种加密/解密技术?

K.S*_*ell 19

进行加密时的一个黄金法则是要理解密码学作为一个整体非常困难.

有许多不同的方法/算法可供选择,并且没有一种算法/方法可以说是最好的.这一切都取决于您的需求和影响应用程序分发等的可能性.

可能存在问题的一个例子是,在您的场景中,解密"密钥"需要与应用程序一起分发,并可能使其不安全.这通常被称为"密钥分发"问题.

开始阅读有关加密的好地方是http://en.wikipedia.org/wiki/Cryptography.

至于Delphi的现成产品,有一些很好的包可用:

Torry的页面还有很多组件:

我强烈建议您使用一些现有的实现而不是开始自己的实现,因为创建一个安全的工作加密算法非常困难.

  • Windows本身为使用Windows CryptoAPI的各种加密算法提供了非常好的实现.我建议你使用CryptoAPI,或者编写一个围绕CryptoAPI函数的包装类,并在你的代码中使用它们. (2认同)