Simple KeyPairGenerator的“NoSuchAlgorithmException”

时间:2017-11-10 01:18:31

标签: java security authentication key key-pair

我正在开发一个简单的程序,除了生成和输出一对键之外什么都不做:

public class keyWriter {

    public static KeyPairGenerator k;
    static {
        try {
            k = KeyPairGenerator.getInstance("AES");
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }

    public static void writeKey() throws FileNotFoundException, IOException{
        //implement output
    }

    public static void main(String[] args){
        try{
            writeKey();
        } catch (Exception e){}
    }       
}

当我尝试运行此代码时,出现以下异常:

java.security.NoSuchAlgorithmException: AES KeyPairGenerator not available at 
java.base/java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:236)
    at keyWriter.<clinit><keyWriter.java:24> 
//line 24 is the line "k = KeyPairGenerator.getInstance("AES");"

我不知道如何解释这个;我在Windows 8.1上运行Java 9.0.1并导入了安全包,所以我很确定一切都应该在我的机器上。导致此异常的原因是什么,我该如何解决?

0 个答案:

没有答案