Skip to content

Commit 2de9a84

Browse files
authored
Merge pull request #451 from jasonkatonica/katonica/feature/supportnativepbkdf2
Support native PBKDF2
2 parents 247b88e + a65b429 commit 2de9a84

File tree

3 files changed

+201
-42
lines changed

3 files changed

+201
-42
lines changed

closed/src/java.base/share/classes/jdk/crypto/jniprovider/NativeCrypto.java

+15-6
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,14 @@
4343
public class NativeCrypto {
4444

4545
/* Define constants for the native digest algorithm indices. */
46-
public static final int SHA1_160 = 0;
47-
public static final int SHA2_224 = 1;
48-
public static final int SHA2_256 = 2;
49-
public static final int SHA5_384 = 3;
50-
public static final int SHA5_512 = 4;
51-
public static final int MD5 = 5;
46+
public static final int MD5 = 0;
47+
public static final int SHA1_160 = 1;
48+
public static final int SHA2_224 = 2;
49+
public static final int SHA2_256 = 3;
50+
public static final int SHA5_384 = 4;
51+
public static final int SHA5_512 = 5;
52+
public static final int SHA5_512_224 = 6;
53+
public static final int SHA5_512_256 = 7;
5254

5355
/* Define constants for the EC field types. */
5456
public static final int ECField_Fp = 0;
@@ -520,4 +522,11 @@ public final native int XDHGenerateSecret(byte[] privateKey,
520522
byte[] computedSecret,
521523
int computedSecretLength,
522524
int curveType);
525+
526+
/* Password based key derivation functions (PBKDF). */
527+
public final native byte[] PBKDF2Derive(byte[] password,
528+
byte[] salt,
529+
int iterations,
530+
int keyLength,
531+
int hashAlgorithm);
523532
}

0 commit comments

Comments
 (0)