如何使用java在密钥注册表中存储密码?

时间:2012-10-31 09:40:05

标签: java security registry

如何在密钥注册表中保存和检索密码?
如何保护密钥不被编辑和删除?
如果密钥被删除,如何知道有权进入申请的人?

3 个答案:

答案 0 :(得分:0)

你不能直接用Java。 Java字节码在受保护的环境中运行,与任何Windows注册表或其他Windows功能无关。你最好在C / C ++中实现一个dll来读/写注册表,然后创建一个JNI包装器来直接调用java程序中的dll方法。


也许我误解了你的问题:你在谈论windowskey注册表吗,对吗?

答案 1 :(得分:0)

您可以使用Java代码完成此操作,但下面的示例使用外部x86本机win32 DLL和一些JNI粘合代码,如下所示:

http://sourceforge.net/projects/jregistrykey/

虽然自2011年以来没有更新过。

请看下面的第一个答案,看看它可以仅使用反射来完成。

read/write to Windows Registry using Java

答案 2 :(得分:0)

你可以使用我的libary,只需导入.jar文件并像在.java main中一样使用它。

它可以创建密钥,读取它们,也可以将它们包含在内以便安全地存储密码。 它使用128位AES

https://github.com/stefanvozd/HalRegistry

您也可以根据需要获取源代码并进行修改。