Skip to content

Commit 319394e

Browse files
author
royb
committed
Switched package from symmetric to kdf, added KDF_PACKAGE to BouncyCastleProvider
1 parent 63fc71c commit 319394e

File tree

14 files changed

+33
-21
lines changed

14 files changed

+33
-21
lines changed

prov/src/main/java/org/bouncycastle/jce/provider/BouncyCastleProvider.java

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public final class BouncyCastleProvider extends Provider
9595

9696
private static final String[] SYMMETRIC_GENERIC =
9797
{
98-
"PBEPBKDF1", "PBEPBKDF2", "PBEPKCS12", "TLSKDF", "SCRYPT", "HKDF"
98+
"PBEPBKDF1", "PBEPBKDF2", "PBEPKCS12", "TLSKDF", "SCRYPT"
9999
};
100100

101101
private static final String[] SYMMETRIC_MACS =
@@ -163,6 +163,17 @@ public final class BouncyCastleProvider extends Provider
163163
"DRBG"
164164
};
165165

166+
/*
167+
* Configurable kdfs
168+
*/
169+
private static final String KDF_PACKAGE = "org.bouncycastle.jcajce.provider.kdf.";
170+
private static final String[] KDFS =
171+
{
172+
"HKDF", "PBEPBKDF2", "SCRYPT"
173+
};
174+
175+
176+
166177
private Map<String, Service> serviceMap = new ConcurrentHashMap<String, Service>();
167178

168179
/**
@@ -202,6 +213,8 @@ private void setup()
202213

203214
loadAlgorithms(SECURE_RANDOM_PACKAGE, SECURE_RANDOMS);
204215

216+
loadAlgorithms(KDF_PACKAGE, KDFS);
217+
205218
loadPQCKeys(); // so we can handle certificates containing them.
206219

207220
//

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/HKDF.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/HKDF.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package org.bouncycastle.jcajce.provider.symmetric;
1+
package org.bouncycastle.jcajce.provider.kdf;
22

33
import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
44
import org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
55
import org.bouncycastle.jcajce.provider.util.AlgorithmProvider;
66

77
class HKDF
88
{
9-
private static final String PREFIX = "org.bouncycastle.jcajce.provider.symmetric" + ".hkdf.";
9+
private static final String PREFIX = "org.bouncycastle.jcajce.provider.kdf" + ".hkdf.";
1010

1111
public static class Mappings
1212
extends AlgorithmProvider

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/PBEPBKDF2.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/PBEPBKDF2.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package org.bouncycastle.jcajce.provider.symmetric;
1+
package org.bouncycastle.jcajce.provider.kdf;
22

33
import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
44
import org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
55
import org.bouncycastle.jcajce.provider.util.AlgorithmProvider;
66

77
class PBEPBKDF2
88
{
9-
private static final String PREFIX = "org.bouncycastle.jcajce.provider.symmetric" + ".pbepbkdf2.";
9+
private static final String PREFIX = "org.bouncycastle.jcajce.provider.kdf" + ".pbepbkdf2.";
1010

1111
public static class Mappings
1212
extends AlgorithmProvider

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/SCRYPT.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/SCRYPT.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package org.bouncycastle.jcajce.provider.symmetric;
1+
package org.bouncycastle.jcajce.provider.kdf;
22

33
import org.bouncycastle.jcajce.provider.config.ConfigurableProvider;
44
import org.bouncycastle.jcajce.provider.util.AlgorithmProvider;
55

66
class SCRYPT
77
{
8-
private static final String PREFIX = "org.bouncycastle.jcajce.provider.symmetric" + ".scrypt.";
8+
private static final String PREFIX = "org.bouncycastle.jcajce.provider.kdf" + ".scrypt.";
99

1010
public static class Mappings
1111
extends AlgorithmProvider

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/hkdf/HKDFParameterSpec.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/hkdf/HKDFParameterSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.jcajce.provider.symmetric.hkdf;
1+
package org.bouncycastle.jcajce.provider.kdf.hkdf;
22

33
import org.bouncycastle.crypto.params.HKDFParameters;
44

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/hkdf/HKDFSpi.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/hkdf/HKDFSpi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.jcajce.provider.symmetric.hkdf;
1+
package org.bouncycastle.jcajce.provider.kdf.hkdf;
22

33
import org.bouncycastle.crypto.Digest;
44
import org.bouncycastle.crypto.digests.SHA256Digest;

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/pbepbkdf2/PBEPBKDF2ParameterSpec.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/pbepbkdf2/PBEPBKDF2ParameterSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.jcajce.provider.symmetric.pbepbkdf2;
1+
package org.bouncycastle.jcajce.provider.kdf.pbepbkdf2;
22

33
import javax.crypto.spec.PBEKeySpec;
44
import java.security.spec.AlgorithmParameterSpec;

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/pbepbkdf2/PBEPBKDF2Spi.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/pbepbkdf2/PBEPBKDF2Spi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.jcajce.provider.symmetric.pbepbkdf2;
1+
package org.bouncycastle.jcajce.provider.kdf.pbepbkdf2;
22

33
import org.bouncycastle.crypto.Digest;
44
import org.bouncycastle.crypto.digests.GOST3411Digest;

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/scrypt/SCryptParameterSpec.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/scrypt/SCryptParameterSpec.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.jcajce.provider.symmetric.scrypt;
1+
package org.bouncycastle.jcajce.provider.kdf.scrypt;
22

33
import org.bouncycastle.jcajce.spec.ScryptKeySpec;
44

prov/src/main/jdk25/org/bouncycastle/jcajce/provider/symmetric/scrypt/SCryptSpi.java renamed to prov/src/main/jdk25/org/bouncycastle/jcajce/provider/kdf/scrypt/SCryptSpi.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.bouncycastle.jcajce.provider.symmetric.scrypt;
1+
package org.bouncycastle.jcajce.provider.kdf.scrypt;
22

33
import org.bouncycastle.crypto.PasswordConverter;
44
import org.bouncycastle.crypto.generators.SCrypt;
@@ -12,7 +12,6 @@
1212
import java.security.InvalidAlgorithmParameterException;
1313
import java.security.NoSuchAlgorithmException;
1414
import java.security.spec.AlgorithmParameterSpec;
15-
import java.security.spec.InvalidKeySpecException;
1615

1716
/**
1817
* Example KDFSpi that delegates to Bouncy Castle’s SCrypt implementation.

0 commit comments

Comments
 (0)