Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加密文件目录的最佳方法?_Java_.net_C++_Python_Encryption - Fatal编程技术网

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

Java 加密文件目录的最佳方法?,java,.net,c++,python,encryption,Java,.net,C++,Python,Encryption,我需要对文件目录进行编程加密,比如在.zip或其他文件中。最好是密码保护明显 我如何才能做到这一点?如果适用,最好的加密方式是什么 编程语言并不重要。我用各种语法表达。我还是说7-zip是答案。它还没有被“破解”。OpenSSL库有多种分组密码实现,包括著名的AES。它有一个函数调用接口(用于C/C++等语言)和一个程序调用接口(用于shell脚本) 使用。通过向google询问AES encryption+MyFavoriteLanguage,您可以找到您最喜欢的编程语言的实现 我如何才能做到

我需要对文件目录进行编程加密,比如在.zip或其他文件中。最好是密码保护明显

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


编程语言并不重要。我用各种语法表达。

我还是说7-zip是答案。它还没有被“破解”。OpenSSL库有多种分组密码实现,包括著名的AES。它有一个函数调用接口(用于C/C++等语言)和一个程序调用接口(用于shell脚本)

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

我如何才能做到这一点,这是什么 如果需要,最好的加密方式是 适用的

  • tar和gzip在目录中
  • 生成与文件大小相同的随机位流
  • 在流上运行按位异或
唯一真正安全的方法是真正随机的一次性键盘。

4096位(开放)PGP:“非常好”的隐私!

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

编辑:
BouncyCastle现在支持OpenPGP。

如果您使用的是.NET,为什么不使用支持加密的免费压缩框架呢?

更好。谢谢你在你的老问题上浪费时间…而且,best是一个模棱两可的术语。您正在寻找最小的压缩大小吗?加密速度?加密的强度?…您需要什么资源来抵御什么样的攻击,您愿意信任什么?具体来说,谁可以访问加密文件,以及这些文件在多长时间内是敏感的?某些数据仅在数小时、数天或数月内敏感(大量商业数据),而其他数据(如个人完整性)则没有固定的时间限制。使用适当的机制,但不要认为加密本身就提供了安全性:考虑如何解密,以及如何存储密钥。这不是一个好的编程问题,因为“加密”文件的最佳方法是使用任何广泛可用的实用程序(对于各种操作系统)。甚至任何可用的硬件(具有嵌入式加密支持),它们已经被编写来执行这个功能。因此,这是一个更适合服务器故障或超级用户的问题,而不是这样的问题。最简单的方法是创建一个存档(tar、zip,随便你喜欢什么),然后对结果使用GPG/PGP。然而,这对于这个网站来说基本上是离题的。现在他正在寻求一种程序化的方式。有7zip api可用吗?有一个用于7-zip()的SDK,但我不知道它是否包含现成的加密支持。当然,只压缩文件,然后对其运行您自己的加密并不难。7-zip的SDK/API目前似乎不包括加密,但您可以得到加密(以及压缩)通过该应用程序的命令行接口从任何支持运行外部可执行文件的编程语言连接到它。我就是用Python做的。加密数据的最好方法是将硬盘驱动器放入液压机(只要不需要解密)。在我推荐XOR之前。。。我通常倾向于使用双ROT-13(安全、方便和快速是原来的ROT-13的两倍)!如果你要去双腐烂你可能会去三腐烂13甚至更安全。