我需要一个加密库(VCL与否),可以与 Delphi XE2 & unicode字符串,
64 & 32位编译。我需要它才能将数据存储在数据库中。
答案 0 :(得分:9)
Delphi Cryptography Page(DCPCrypt)是由David Barton(davebarton@bigfoot.com)http://www.cityinthesky.co.uk/opensource/dcpcrypt编写的开源库,它提供了一系列非常全面,免费导出的对称密钥加密组件。< / p>
答案 1 :(得分:5)
我在Embarcadero论坛中找到this,已由用户更新的DCPCrypt版本。
以下是code ,如果有人遇到同样的问题。
我还发现支持Delphi Xe2的library( TurboPower LockBox )
答案 2 :(得分:1)
所有标准加密算法均以字节或位运行。您应该能够使用任何支持Delphi XE2 Win32和Win64的实现,至少只要您自己负责解码和编码您的unicode字符串。 RTL SysUtils单元中有一个TEncoding类,您应该使用您自己选择的编码将您的unicode字符串转换为TBytes和从TBytes转换。
许多Delphi实现的加密算法采用字符串参数的原因主要是历史性的,不应该理解为实现必然知道字符或字符串是什么。许多Delphi版本之前,在将TBytes类型添加到VCL / RTL之前,有五种方法来声明这样的方法,并且使用字符串通常是最方便的。