您好我想知道文本文件加密和ecryption的最佳加密技术.
我的场景:
我的软件有两种类型的用户Administartor和Operators.我们的要求是当管理员使用GUI输入数据并保存时加密文本文件.将为运算符输入该加密文件,他们只需选择它并使用该文件即可.运算符选择这些文件时,此处文件应自动解密数据以供进一步计算.
请帮我说一下我应该使用哪种加密/解密技术?
解决方法
进行加密时的一个黄金法则是要理解密码学作为一个整体是非常困难的.
有许多不同的方法/算法可供选择,并且没有一种算法/方法可以说是最好的.这一切都取决于您的需求和影响应用程序分发等的可能性.
可能存在问题的一个例子是,在您的场景中,解密“密钥”需要与应用程序一起分发,并可能使其不安全.这通常被称为“密钥分发”问题.
开始阅读加密的好地方是http://en.wikipedia.org/wiki/Cryptography.
至于Delphi的现成产品,有一些很好的包可用:
> DEC v5.2 – http://blog.digivendo.com/2008/11/delphi-encryption-compendium-dec-52-for-d2009-released/
> DCPCrypt – http://www.cityinthesky.co.uk/cryptography.html
Torry的页面还有很多组件:
> http://www.torry.net/pages.php?id=519
> http://www.torry.net/pages.php?id=312
我强烈建议您使用一些现有的实现,而不是开始自己做,因为创建一个安全的工作加密算法是非常困难的.