加密文件目录的最佳方法?

时间:2010-03-23 06:36:17

标签: java .net c++ python encryption

我需要以编程方式加密文件目录,例如.zip或其他。最好是密码保护。

如何实现这一目标,如果适用,最佳加密方式是什么?

编程语言并不重要。我在所有语法中被用语。

6 个答案:

答案 0 :(得分:4)

  

我怎样才能做到这一点,那是什么   最好的加密方式,如果   适用?

  • tar并gzip目录。
  • 生成与文件相同大小的随机位流
  • 在流上运行按位XOR

只有真正安全的方法才是真正的随机时间垫。

答案 1 :(得分:3)

我仍然说7-zip就是答案。它没有被“破解”。

答案 2 :(得分:3)

OpenSSL 库具有各种分组密码实现,包括众所周知的AES。它既有函数调用接口(用于C / C ++等语言),也有程序调用接口(用于shell脚本)。 http://www.openssl.org/

答案 3 :(得分:3)

4096 -Bit(开放)PGP:'非常好'隐私

GnuPG是GNU项目完整且免费实现RFC4880定义的OpenPGP标准。 GnuPG允许加密和签署您的数据和通信,具有通用的密钥管理系统以及各种公钥目录的访问模块。 GnuPG,也称为GPG,是一个命令行工具,具有与其他应用程序轻松集成的功能。提供丰富的前端应用程序和库。 GnuPG的第2版还提供对S / MIME的支持。


libgcrypt:
http://www.gnupg.org/related_software/libraries.en.html

修改
BouncyCastle现在支持OpenPGP http://www.bouncycastle.org/

答案 4 :(得分:2)

使用AES。您可以通过向Google询问AES encryption + myfavouritelanguage,找到您喜欢的编程语言中的实现。

答案 5 :(得分:0)

如果您使用的是.NET,为什么不使用支持加密的免费压缩框架(http://www.icsharpcode.net/OpenSource/SharpZipLib/)?