gpt4 book ai didi

java - 无法解析 KeyPairGenerator

转载 作者:行者123 更新时间:2023-11-30 08:44:21 25 4
gpt4 key购买 nike

我正在尝试创建一个使用 RSA 来加密消息的小型消息系统,但由于某种原因,代码无法识别 KeyPairGenerator 类,所以我一开始就卡住了。到目前为止,我的代码是:

public class RSA {
private KeyPairGenerator key_par_gen = null;
private KeyPair kp = null;
private PublicKey publicKey = null;
private PrivateKey privateKey = null;
private KeyFactory factory_rsa = null;
private RSAPublicKeySpec pub = null;
private RSAPrivateKeySpec priv = null;

public RSA(){
setKey_par_gen();
setKp(); //No error here
}

public void setKey_par_gen() {
this.key_par_gen = new KeyPairGenerator.getInstance("RSA");
//Error: Description Resource Path Location Type
// KeyPairGenerator.getInstance cannot be resolved to a type RSA.java /RSA - Cloud/src line 41 Java Problem

}

public void setKp() {
this.kp = getKey_par_gen().genKeyPair();
}
//....
}

我已经更新到最新的 java 版本,打开 KeyPairGenerator 声明,它就在那里,带有声明的函数和所有内容。也不能来自 IDE,因为我试过 Intellij、Eclipse 和 Netbeans。不知道我在这里错过了什么。感谢您的帮助。

最佳答案

您正在尝试实例化一个不存在的嵌套类 KeyPairGenerator.getInstance:

this.key_par_gen = new KeyPairGenerator.getInstance("RSA");
// Error: KeyPairGenerator.getInstance cannot be resolved to a type

相反,您需要调用 KeyPairGenerator 的静态 getInstance() 方法 - 只需删除 new:

this.key_par_gen = KeyPairGenerator.getInstance("RSA");

关于java - 无法解析 KeyPairGenerator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824266/

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