将密钥库与 javax.crypto 结合使用进行文件加密/解密

发布于 2024-11-03 06:21:41 字数 392 浏览 1 评论 0原文

建议我看这里: http://exampledepot.com/egs/javax.crypto/ DesFile.html为使用import javax.crypto加密/解密的源代码。我已经通过 keytool 生成了密钥,现在我不知道如何将生成的密钥传递到该应用程序中进行加密和解密。

我的情况是,我有一个在线存储的 XML 文件(它存储配置详细信息),在使用 XML 解析器解析它之前,我必须对其进行解密。首先,我当然应该在它上线之前对其进行加密。

问题是:如何将生成的密钥传递到第一行链接中可见的代码中?

谢谢

I was advised to look here: http://exampledepot.com/egs/javax.crypto/DesFile.html for the source code of encryption/decryption using import javax.crypto. I have generated my key via keytool and now I don't know how to pass my generated keys into that application for encryption and decryption.

My situation is, that I have a XML file stored online (it stores configuration details) and before I parse it with a XML parser I have to decrypt it. First of all I should of course encrypt it, before it goes online.

Question is: How to pass my generated keys into code visible in link in first row?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅冇旳回忆 2024-11-10 06:21:41

如何加载 KeyStore 记录在 JavaDoc 中KeyStore 类

import java.io.FileInputStream;
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
// get user password and file input stream
char[] password = getPassword();
try (FileInputStream fis = new FileInputStream("C:/mykeystore.jks")) {
    ks.load(fis, password);
}

加载密钥存储后,您可以加载密钥:

Key myKey = ks.getKey("mykeyalias", password);

密钥别名是您使用 keytool 指定的别名。
使用 myKey 您可以初始化 Cipher 实例或使用例如 CipherOutputStream / CipherInputStream

How to load a KeyStore is documented in the JavaDoc of the KeyStore class:

import java.io.FileInputStream;
KeyStore ks = KeyStore.getInstance(KeyStore.getDefaultType());
// get user password and file input stream
char[] password = getPassword();
try (FileInputStream fis = new FileInputStream("C:/mykeystore.jks")) {
    ks.load(fis, password);
}

Once you have loaded the key store you can load the key:

Key myKey = ks.getKey("mykeyalias", password);

The key alias is the one you have specified using keytool.
Using the myKey you can initialize the Cipher instance or use for example a CipherOutputStream / CipherInputStream

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文