8296910: Add EdDSA/XDH/RSASSA-PSS to KeyPairGeneratorBench.java
Reviewed-by: weijun
This commit is contained in:
parent
f34ca80167
commit
c4b6920a40
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, 2020, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2015, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -43,7 +43,8 @@ public class KeyPairGeneratorBench extends CryptoBase {
|
|||||||
@Setup
|
@Setup
|
||||||
public void setup() throws NoSuchAlgorithmException {
|
public void setup() throws NoSuchAlgorithmException {
|
||||||
setupProvider();
|
setupProvider();
|
||||||
generator = (prov == null) ? KeyPairGenerator.getInstance(algorithm) : KeyPairGenerator.getInstance(algorithm, prov);
|
generator = (prov == null) ? KeyPairGenerator.getInstance(algorithm)
|
||||||
|
: KeyPairGenerator.getInstance(algorithm, prov);
|
||||||
generator.initialize(keyLength);
|
generator.initialize(keyLength);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -57,9 +58,17 @@ public class KeyPairGeneratorBench extends CryptoBase {
|
|||||||
@Param({"RSA"})
|
@Param({"RSA"})
|
||||||
private String algorithm;
|
private String algorithm;
|
||||||
|
|
||||||
@Param({"1024", "2048", "3072"})
|
@Param({"1024", "2048", "3072", "4096"})
|
||||||
private int keyLength;
|
private int keyLength;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class RSASSAPSS extends KeyPairGeneratorBench {
|
||||||
|
|
||||||
|
@Param({"RSASSA-PSS"})
|
||||||
|
private String algorithm;
|
||||||
|
|
||||||
|
@Param({"1024", "2048", "3072", "4096"})
|
||||||
|
private int keyLength;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class EC extends KeyPairGeneratorBench {
|
public static class EC extends KeyPairGeneratorBench {
|
||||||
@ -69,7 +78,23 @@ public class KeyPairGeneratorBench extends CryptoBase {
|
|||||||
|
|
||||||
@Param({"256", "384", "521"})
|
@Param({"256", "384", "521"})
|
||||||
private int keyLength;
|
private int keyLength;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static class EdDSA extends KeyPairGeneratorBench {
|
||||||
|
|
||||||
|
@Param({"EdDSA"})
|
||||||
|
private String algorithm;
|
||||||
|
|
||||||
|
@Param({"255", "448"})
|
||||||
|
private int keyLength;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class XDH extends KeyPairGeneratorBench {
|
||||||
|
|
||||||
|
@Param({"XDH"})
|
||||||
|
private String algorithm;
|
||||||
|
|
||||||
|
@Param({"255", "448"})
|
||||||
|
private int keyLength;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user