|
2 | 2 |
|
3 | 3 | import org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers; |
4 | 4 | import org.bouncycastle.jcajce.provider.config.ConfigurableProvider; |
| 5 | +import org.bouncycastle.jcajce.provider.util.AlgorithmProvider; |
5 | 6 |
|
6 | 7 | public class HKDF |
7 | 8 | { |
8 | 9 | private static final String PREFIX = "org.bouncycastle.jcajce.provider.kdf" + ".hkdf."; |
9 | 10 |
|
10 | 11 | public static class Mappings |
11 | | - extends KDFAlgorithmProvider |
| 12 | + extends AlgorithmProvider |
12 | 13 | { |
13 | 14 | public Mappings() |
14 | 15 | { |
15 | 16 | } |
16 | 17 |
|
17 | 18 | public void configure(ConfigurableProvider provider) |
18 | 19 | { |
19 | | - /* |
20 | | - * TODO Would need HKDFSpi to be public, have a constructor from KDFParameters, and have some way to |
21 | | - * decide which digest to use. |
22 | | - */ |
23 | | -// addKDFAlgorithm(provider, "HKDF", PREFIX + "HKDFSpi"); |
24 | | - |
25 | | - addKDFAlgorithm(provider, "HKDF-SHA256", PREFIX + "HKDFSpi$HKDFwithSHA256", |
26 | | - PKCSObjectIdentifiers.id_alg_hkdf_with_sha256); |
27 | | - addKDFAlgorithm(provider, "HKDF-SHA384", PREFIX + "HKDFSpi$HKDFwithSHA384", |
28 | | - PKCSObjectIdentifiers.id_alg_hkdf_with_sha384); |
29 | | - addKDFAlgorithm(provider, "HKDF-SHA512", PREFIX + "HKDFSpi$HKDFwithSHA512", |
30 | | - PKCSObjectIdentifiers.id_alg_hkdf_with_sha512); |
| 20 | + provider.addAlgorithm("KDF.HKDF-SHA256", PREFIX + "HKDFSpi$HKDFwithSHA256"); |
| 21 | + provider.addAlgorithm("KDF.HKDF-SHA384", PREFIX + "HKDFSpi$HKDFwithSHA384"); |
| 22 | + provider.addAlgorithm("KDF.HKDF-SHA512", PREFIX + "HKDFSpi$HKDFwithSHA512"); |
| 23 | + provider.addAlgorithm("KDF", PKCSObjectIdentifiers.id_alg_hkdf_with_sha256, PREFIX + "HKDFSpi$HKDFwithSHA256"); |
| 24 | + provider.addAlgorithm("KDF", PKCSObjectIdentifiers.id_alg_hkdf_with_sha384, PREFIX + "HKDFSpi$HKDFwithSHA384"); |
| 25 | + provider.addAlgorithm("KDF", PKCSObjectIdentifiers.id_alg_hkdf_with_sha512, PREFIX + "HKDFSpi$HKDFwithSHA512"); |
31 | 26 | } |
32 | 27 | } |
33 | 28 | } |
0 commit comments