gpt4 book ai didi

java - 如何在Java中使用RSAPublicKey和RSAPrivateKey类?

转载 作者:行者123 更新时间:2023-11-30 02:13:15 24 4
gpt4 key购买 nike

我正在尝试使用 [Java JWT] 库( https://github.com/auth0/java-jwt )生成 JWT,并且我需要创建私钥和公钥的实例,即 RSAPrivateKey 和 RSAPublicKey。

//RSA
RSAPublicKey publicKey = //Get the key instance
RSAPrivateKey privateKey = //Get the key instance
Algorithm algorithmRS = Algorithm.RSA256(publicKey, privateKey);

如何创建 RSAPrivateKey 和 RSAPublicKey 的实例?

我已经使用 OpenSSL 创建了 .pem 文件(如果有帮助的话),但我也无法使用它。

最佳答案

首先创建KeyPairGenerator来创建KeyPairs。

KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");

这将为您提供一个使用 RSA 的 KeyPairGenerator。接下来,使用您希望其使用的字节数初始化生成器,然后创建 key 对。

kpg.initialize(1024);
KeyPair kp = kpg.generateKeyPair();

使用 Getters 从 KeyPair kp 中获取 PublicKey 和 PrivateKey,因为 RsaPublicKey 只是 Key 的子类,并且我们使用 RSA 制作这些 key ,因此我们可以安全地将 PublicKey 和 PrivateKey 类转换为 RSAPublicKey 和 RSAPrivateKey

RSAPublicKey rPubKey = (RSAPublicKey) kp.getPublic();
RSAPrivateKey rPriKey = (RSAPrivateKey) kp.getPrivate();

关于java - 如何在Java中使用RSAPublicKey和RSAPrivateKey类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49467076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com