Skip to content

Commit 9688b64

Browse files
authored
Merge pull request #967 from jasonkatonica/katonica/issue/allowossl111pbkdf2
Allow PBKDF2 acceleration on OpenSSL version 1.1.1
2 parents f4b9b73 + 327016b commit 9688b64

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)