Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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_Encryption - Fatal编程技术网

用java加密文件的内容,而无需手动指定加密密钥

用java加密文件的内容,而无需手动指定加密密钥,java,encryption,Java,Encryption,我正在用java开发一个工具(有点像SDK),它将敏感配置(比如api密钥)存储在一个文件中。我看到了C的ProtectedData类#要在windows中访问DPAPI,是否有java替代方案来加密配置文件的内容,而不需要手动提供一个在windows、linux和mac环境下工作的密钥 很抱歉,如果这个问题不属于这里。对于加密,您基本上需要密钥。它可以由用户提供、存储在配置文件中或由某些安全硬件提供 我看到C的ProtectedData类在windows中访问DPAPI DPAPI基本上是仅限

我正在用java开发一个工具(有点像SDK),它将敏感配置(比如api密钥)存储在一个文件中。我看到了C的ProtectedData类#要在windows中访问DPAPI,是否有java替代方案来加密配置文件的内容,而不需要手动提供一个在windows、linux和mac环境下工作的密钥


很抱歉,如果这个问题不属于这里。

对于加密,您基本上需要密钥。它可以由用户提供、存储在配置文件中或由某些安全硬件提供

我看到C的ProtectedData类在windows中访问DPAPI

DPAPI基本上是仅限windows的,并且DPAPI周围有一个可供使用的

适用于windows、linux和mac环境

DPAPI是Windows API的一部分,但在幕后,它与一个应在当前所有硬件上都可用的应用程序进行交互

Java被设计成独立于平台的,因此您无法与硬件进行开箱即用的交互(任何特定于平台的调用),但是存在JNI包装,例如。我不确定该项目的最新进展如何,以及它是否仍在运行


另外,还有其他硬件模块,例如,或者您可以使用加密智能卡。在任何情况下,加密密钥都将绑定到硬件,并承担所有后果。

抱歉,但不要听到“如果问了离题问题,请道歉”。取而代之的是:再次访问以了解如何/问什么。本质上,你是在要求一个库/工具来完成一些事情,而这样的问题在这个社区里显然是离题的。哦,我意识到我的错误。谢谢你提供的信息。