Skip to content

Commit 327016b

Browse files
committed
Allow PBKDF2 acceleration on OpenSSL version 1.1.1
PBKDF acceleration APIs have been found to work on OpenSSL 1.1.1 in addition to just OpenSSL 3.x. Signed-off-by: Jason Katonica <[email protected]>
1 parent b4a5150 commit 327016b

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

closed/src/java.base/share/native/libjncrypto/NativeCrypto.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -1133,7 +1133,6 @@ Java_jdk_crypto_jniprovider_NativeCrypto_loadCrypto
11331133
(NULL == OSSL_EC_KEY_set_public_key) ||
11341134
(NULL == OSSL_EC_KEY_check_key) ||
11351135
(NULL == OSSL_PKCS12_key_gen) ||
1136-
(NULL == OSSL_PKCS5_PBKDF2_HMAC) ||
11371136
/* Check symbols that are only available in OpenSSL 1.1.1 and above. */
11381137
((ossl_ver >= OPENSSL_VERSION_1_1_1) &&
11391138
((NULL == OSSL_EVP_PKEY_get_raw_private_key) ||
@@ -1155,7 +1154,8 @@ Java_jdk_crypto_jniprovider_NativeCrypto_loadCrypto
11551154
(NULL == OSSL_ECDSA_SIG_free) ||
11561155
(NULL == OSSL_ECDSA_SIG_get0_r) ||
11571156
(NULL == OSSL_ECDSA_SIG_get0_s) ||
1158-
(NULL == OSSL_ECDSA_SIG_set0))) ||
1157+
(NULL == OSSL_ECDSA_SIG_set0) ||
1158+
(NULL == OSSL_PKCS5_PBKDF2_HMAC))) ||
11591159
/* Check symbols that are only available in OpenSSL 1.1.x and above */
11601160
((ossl_ver >= OPENSSL_VERSION_1_1_0) && ((NULL == OSSL_chacha20) || (NULL == OSSL_chacha20_poly1305))) ||
11611161
/* Check symbols that are only available in OpenSSL 1.0.x and above */

src/java.base/share/classes/com/sun/crypto/provider/PBKDF2KeyImpl.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ private static byte[] getPasswordBytes(char[] passwd) {
133133
}
134134
nativePBKDF2:
135135
if (useNativePBKDF2
136-
&& (NativeCrypto.getVersionIfAvailable() >= NativeCrypto.OPENSSL_VERSION_3_0_0)
136+
&& (NativeCrypto.getVersionIfAvailable() >= NativeCrypto.OPENSSL_VERSION_1_1_1)
137137
) {
138138
int hashIndex;
139139
switch (prfAlgo) {

0 commit comments

Comments
 (0)