delphi - 在Delphi中压缩和加密

标签 delphi encryption compression

我的DAT文件需要一种快速,强大的压缩+加密方法。

我有一个DAT文件,其中包含非常敏感的信息,我想对其进行压缩和加密。我知道我可以在压缩方法中使用Zlib,但是加密方法也如何?

非常感谢

最佳答案

如果同时需要加密和压缩,则有两种实现方式:


在内存缓冲区中使用您的数据,然后压缩该缓冲区,然后对其进行加密;
使用流,一个用于压缩,另一个用于加密。


在所有情况下,最好的方法是在加密之前进行压缩。从数据格式中解开密码会更加困难,因为它的内容难以预期。

然后依靠足够强大的加密算法(例如AES)。

您可以在我们的开源单元(从Delphi 5到XE2)中拥有所有这些功能。您可以使用ZIP,也可以尝试更快(但压缩率方面效率较低)SynLZ。然后,可以使用SynCrypto对其进行加密。有直接函数可以处理RawByteString类型的数据,该数据将数据存储在内存缓冲区中。

关于delphi - 在Delphi中压缩和加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574973/

相关文章:

delphi - TValue.AsType <T>与Delphi中的枚举类型

delphi - 访问另一个指针内记录的指针

vb.net - 无法将pchar从Delphi 2007 DLL转换为Visual Basisc应用程序(发生垃圾)

security - Telegram Bot 通信是否通过端到端加密保护?

javascript - NodeJS aes 解密不工作

java - 在 JAVA 中向文件写入/读取可变字节编码字符串表示形式

delphi - TStringList .add 从随机函数中生成重复项

java - 为什么我解密时得到 'BadPaddingException'?

c# - GZIPStream 压缩总是返回 10 个字节

nginx - nginx 可以对 websocket 连接进行透明压缩吗?