我的DAT
文件需要一种快速,强大的压缩+加密方法。
我有一个DAT
文件,其中包含非常敏感的信息,我想对其进行压缩和加密。我知道我可以在压缩方法中使用Zlib,但是加密方法也如何?
非常感谢
最佳答案
如果同时需要加密和压缩,则有两种实现方式:
在内存缓冲区中使用您的数据,然后压缩该缓冲区,然后对其进行加密;
使用流,一个用于压缩,另一个用于加密。
在所有情况下,最好的方法是在加密之前进行压缩。从数据格式中解开密码会更加困难,因为它的内容难以预期。
然后依靠足够强大的加密算法(例如AES)。
您可以在我们的开源单元(从Delphi 5到XE2)中拥有所有这些功能。您可以使用ZIP,也可以尝试更快(但压缩率方面效率较低)SynLZ。然后,可以使用SynCrypto对其进行加密。有直接函数可以处理RawByteString
类型的数据,该数据将数据存储在内存缓冲区中。
关于delphi - 在Delphi中压缩和加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574973/