gpt4 book ai didi

java - 查找 RSA 参数

转载 作者:行者123 更新时间:2023-11-29 19:03:13 28 4
gpt4 key购买 nike

我想在我用于 android 项目演示的这段代码中找到 c、d、p 和 q 参数。

https://en.wikipedia.org/wiki/RSA_(cryptosystem)#Key_distribution

这是我的代码

public class RSA {
private final static String RSA = "RSA";

public static PublicKey puk;
public static PrivateKey prk;


public static void generateKey() throws Exception {
KeyPairGenerator gen = KeyPairGenerator.getInstance(RSA);
gen.initialize(512, new SecureRandom());
KeyPair keyPair = gen.generateKeyPair();
puk = keyPair.getPublic();
prk = keyPair.getPrivate();

}
}

请问我如何从这段代码中获取这些值?

最佳答案

我不记得确切的映射,但如果您将公钥和私钥转换为它们的 RSA 特定类型,您可以访问所有值:

    RSAPublicKey puk = (RSAPublicKey) keyPair.getPublic();
RSAPrivateCrtKey prk = (RSAPrivateCrtKey) keyPair.getPrivate();
System.out.println("p: " + prk.getPrimeP());
System.out.println("q: " + prk.getPrimeQ());
...

参见 RSAPublicKeyRSAPrivateCrtKey

关于java - 查找 RSA 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48114797/

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