我需要一个加密库(可以是VCL或其他类型),能够与Delphi XE2和unicode字符串一起使用,
64位和32位编译都可用。
我需要它来存储数据到数据库中。
我需要一个加密库(可以是VCL或其他类型),能够与Delphi XE2和unicode字符串一起使用,
64位和32位编译都可用。
我需要它来存储数据到数据库中。
Delphi加密页面(DCPCrypt)是由David Barton(davebarton@bigfoot.com)编写的开源库,提供了一组非常全面、免费导出的对称密钥密码组件。
http://www.cityinthesky.co.uk/opensource/dcpcrypt所有标准加密算法都是在字节或位上操作的。只要支持 Delphi XE2 Win32 和 Win64 的任何实现,你就应该能够使用它们,至少在你自己负责解码和编码 Unicode 字符串的情况下。RTL SysUtils 单元中有一个 TEncoding 类,你应该使用它将你的 Unicode 字符串转换为 TBytes 并从 TBytes 转换回 Unicode 字符串,使用你自己选择的编码。
很多 Delphi 实现加密算法的原因是接受字符串参数,主要是历史原因,并不意味着这些实现必然知道字符或字符串是什么。许多 Delphi 版本之前,在 VCL/RTL 中添加 TBytes 类型之前,声明此类方法有五种方式,而使用字符串通常是最方便的一种。