remove HC-128 stream cipher support, matching wolfSSL deprecation
parent
25374681bc
commit
1d9f21df07
|
@ -9,7 +9,7 @@ cmake_minimum_required(VERSION 3.4.1)
|
|||
add_definitions(-DHAVE_FFDHE_2048 -DWOLFSSL_TLS13 -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES
|
||||
-DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT -DWC_RSA_BLINDING -DHAVE_AESGCM
|
||||
-DWOLFSSL_SHA512 -DWOLFSSL_SHA384 -DHAVE_HKDF -DNO_DSA -DHAVE_ECC -DTFM_ECC256
|
||||
-DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE -DNO_RC4 -DNO_HC128 -DNO_RABBIT
|
||||
-DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE -DNO_RC4 -DNO_RABBIT
|
||||
-DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DHAVE_POLY1305 -DHAVE_ONE_TIME_AUTH -DHAVE_CHACHA
|
||||
-DHAVE_HASHDRBG -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DHAVE_EXTENDED_MASTER
|
||||
-DHAVE_SNI -DHAVE_ALPN -DWOLFSSL_JNI -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DOPENSSL_ALL
|
||||
|
@ -64,7 +64,6 @@ add_library(wolfssl SHARED
|
|||
${wolfssl_DIR}/wolfcrypt/src/ge_low_mem.c
|
||||
${wolfssl_DIR}/wolfcrypt/src/ge_operations.c
|
||||
${wolfssl_DIR}/wolfcrypt/src/hash.c
|
||||
${wolfssl_DIR}/wolfcrypt/src/hc128.c
|
||||
${wolfssl_DIR}/wolfcrypt/src/hmac.c
|
||||
${wolfssl_DIR}/wolfcrypt/src/idea.c
|
||||
${wolfssl_DIR}/wolfcrypt/src/integer.c
|
||||
|
|
11
README.md
11
README.md
|
@ -148,6 +148,17 @@ Additional instructions can be found on the wolfSSL.com website:
|
|||
|
||||
## Release Notes
|
||||
|
||||
### wolfSSL JNI Release X.X.X (TBD)
|
||||
|
||||
Release X.X.X has bug fixes and new features including:
|
||||
|
||||
* Removal of HC-128 stream cipher support. Native wolfSSL removed HC-128
|
||||
support in [PR #4767](https://github.com/wolfSSL/wolfssl/pull/4767)
|
||||
|
||||
The wolfSSL JNI Manual is available at:
|
||||
http://www.wolfssl.com/documentation/wolfSSL-JNI-Manual.pdf. For build
|
||||
instructions and more detailed comments, please check the manual.
|
||||
|
||||
### wolfSSL JNI Release 1.8.0 (11/12/2021)
|
||||
|
||||
Release 1.8.0 has bug fixes and new features including:
|
||||
|
|
|
@ -296,15 +296,6 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSL_getBulkCipherAlgorithmEnumCAMELL
|
|||
return wolfssl_camellia;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSL_getBulkCipherAlgorithmEnumHC128
|
||||
(JNIEnv* jenv, jclass jcl)
|
||||
{
|
||||
(void)jenv;
|
||||
(void)jcl;
|
||||
|
||||
return wolfssl_hc128;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSL_getBulkCipherAlgorithmEnumRABBIT
|
||||
(JNIEnv* jenv, jclass jcl)
|
||||
{
|
||||
|
|
|
@ -301,14 +301,6 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSL_getBulkCipherAlgorithmEnumCHACHA
|
|||
JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSL_getBulkCipherAlgorithmEnumCAMELLIA
|
||||
(JNIEnv *, jclass);
|
||||
|
||||
/*
|
||||
* Class: com_wolfssl_WolfSSL
|
||||
* Method: getBulkCipherAlgorithmEnumHC128
|
||||
* Signature: ()I
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_WolfSSL_getBulkCipherAlgorithmEnumHC128
|
||||
(JNIEnv *, jclass);
|
||||
|
||||
/*
|
||||
* Class: com_wolfssl_WolfSSL
|
||||
* Method: getBulkCipherAlgorithmEnumRABBIT
|
||||
|
|
|
@ -4,7 +4,7 @@ include $(CLEAR_VARS)
|
|||
LOCAL_MODULE:= libwolfssl
|
||||
LOCAL_MODULE_TAGS := optional
|
||||
LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)
|
||||
LOCAL_CFLAGS:= -DHAVE_FFDHE_2048 -DWOLFSSL_TLS13 -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT -DWC_RSA_BLINDING -DHAVE_AESGCM -DWOLFSSL_SHA512 -DWOLFSSL_SHA384 -DHAVE_HKDF -DNO_DSA -DHAVE_ECC -DTFM_ECC256 -DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE -DNO_RC4 -DNO_HC128 -DNO_RABBIT -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DHAVE_POLY1305 -DHAVE_ONE_TIME_AUTH -DHAVE_CHACHA -DHAVE_HASHDRBG -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DHAVE_EXTENDED_MASTER -DHAVE_SNI -DHAVE_ALPN -DWOLFSSL_JNI -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DOPENSSL_ALL -DHAVE_EX_DATA -DHAVE_CRL -DHAVE_OCSP -DHAVE_CRL_MONITOR -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER -DHAVE_PK_CALLBACKS -DWOLFSSL_CERT_EXT -DWOLFSSL_CERT_GEN -DHAVE_ENCRYPT_THEN_MAC -DNO_MD4 -DWOLFSSL_ENCRYPTED_KEYS -DUSE_FAST_MATH -DNO_DES3 -DKEEP_PEER_CERT -DSESSION_CERTS -DHAVE_SESSION_TICKET -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -Os -fomit-frame-pointer
|
||||
LOCAL_CFLAGS:= -DHAVE_FFDHE_2048 -DWOLFSSL_TLS13 -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT -DWC_RSA_BLINDING -DHAVE_AESGCM -DWOLFSSL_SHA512 -DWOLFSSL_SHA384 -DHAVE_HKDF -DNO_DSA -DHAVE_ECC -DTFM_ECC256 -DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE -DNO_RC4 -DNO_RABBIT -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DHAVE_POLY1305 -DHAVE_ONE_TIME_AUTH -DHAVE_CHACHA -DHAVE_HASHDRBG -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DHAVE_EXTENDED_MASTER -DHAVE_SNI -DHAVE_ALPN -DWOLFSSL_JNI -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DOPENSSL_ALL -DHAVE_EX_DATA -DHAVE_CRL -DHAVE_OCSP -DHAVE_CRL_MONITOR -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER -DHAVE_PK_CALLBACKS -DWOLFSSL_CERT_EXT -DWOLFSSL_CERT_GEN -DHAVE_ENCRYPT_THEN_MAC -DNO_MD4 -DWOLFSSL_ENCRYPTED_KEYS -DUSE_FAST_MATH -DNO_DES3 -DKEEP_PEER_CERT -DSESSION_CERTS -DHAVE_SESSION_TICKET -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -Os -fomit-frame-pointer
|
||||
LOCAL_C_INCLUDES += \
|
||||
external/wolfssl/wolfssl \
|
||||
external/wolfssl \
|
||||
|
@ -48,7 +48,6 @@ LOCAL_SRC_FILES+= \
|
|||
./wolfcrypt/src/ge_low_mem.c \
|
||||
./wolfcrypt/src/ge_operations.c \
|
||||
./wolfcrypt/src/hash.c \
|
||||
./wolfcrypt/src/hc128.c \
|
||||
./wolfcrypt/src/hmac.c \
|
||||
./wolfcrypt/src/idea.c \
|
||||
./wolfcrypt/src/integer.c \
|
||||
|
|
|
@ -30,7 +30,7 @@ include $(BUILD_JAVA_LIBRARY)
|
|||
# Create wolfSSL JNI native library
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_CFLAGS += $(native_cflags)
|
||||
LOCAL_CFLAGS:= -DHAVE_FFDHE_2048 -DWOLFSSL_TLS13 -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT -DWC_RSA_BLINDING -DHAVE_AESGCM -DWOLFSSL_SHA512 -DWOLFSSL_SHA384 -DHAVE_HKDF -DNO_DSA -DHAVE_ECC -DTFM_ECC256 -DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE -DNO_RC4 -DNO_HC128 -DNO_RABBIT -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DHAVE_POLY1305 -DHAVE_ONE_TIME_AUTH -DHAVE_CHACHA -DHAVE_HASHDRBG -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DHAVE_EXTENDED_MASTER -DHAVE_SNI -DHAVE_ALPN -DWOLFSSL_JNI -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DOPENSSL_ALL -DHAVE_EX_DATA -DHAVE_CRL -DHAVE_OCSP -DHAVE_CRL_MONITOR -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER -DHAVE_PK_CALLBACKS -DWOLFSSL_CERT_EXT -DWOLFSSL_CERT_GEN -DHAVE_ENCRYPT_THEN_MAC -DNO_MD4 -DWOLFSSL_ENCRYPTED_KEYS -DUSE_FAST_MATH -DNO_DES3 -DKEEP_PEER_CERT -DSESSION_CERTS -DHAVE_SESSION_TICKET -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -Os -fomit-frame-pointer
|
||||
LOCAL_CFLAGS:= -DHAVE_FFDHE_2048 -DWOLFSSL_TLS13 -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DTFM_TIMING_RESISTANT -DECC_TIMING_RESISTANT -DWC_RSA_BLINDING -DHAVE_AESGCM -DWOLFSSL_SHA512 -DWOLFSSL_SHA384 -DHAVE_HKDF -DNO_DSA -DHAVE_ECC -DTFM_ECC256 -DECC_SHAMIR -DWC_RSA_PSS -DWOLFSSL_BASE64_ENCODE -DNO_RC4 -DNO_RABBIT -DWOLFSSL_SHA224 -DWOLFSSL_SHA3 -DHAVE_POLY1305 -DHAVE_ONE_TIME_AUTH -DHAVE_CHACHA -DHAVE_HASHDRBG -DHAVE_TLS_EXTENSIONS -DHAVE_SUPPORTED_CURVES -DHAVE_EXTENDED_MASTER -DHAVE_SNI -DHAVE_ALPN -DWOLFSSL_JNI -DWOLFSSL_DTLS -DOPENSSL_EXTRA -DOPENSSL_ALL -DHAVE_EX_DATA -DHAVE_CRL -DHAVE_OCSP -DHAVE_CRL_MONITOR -DPERSIST_SESSION_CACHE -DPERSIST_CERT_CACHE -DATOMIC_USER -DHAVE_PK_CALLBACKS -DWOLFSSL_CERT_EXT -DWOLFSSL_CERT_GEN -DHAVE_ENCRYPT_THEN_MAC -DNO_MD4 -DWOLFSSL_ENCRYPTED_KEYS -DUSE_FAST_MATH -DNO_DES3 -DKEEP_PEER_CERT -DSESSION_CERTS -DHAVE_SESSION_TICKET -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -Os -fomit-frame-pointer
|
||||
LOCAL_SRC_FILES := \
|
||||
native/com_wolfssl_wolfcrypt_ECC.c \
|
||||
native/com_wolfssl_wolfcrypt_EccKey.c \
|
||||
|
|
|
@ -232,8 +232,6 @@ public class WolfSSL {
|
|||
public static int wolfssl_aes_gcm;
|
||||
/** Bulk cipher algorithm enum: AES-CCM */
|
||||
public static int wolfssl_aes_ccm;
|
||||
/** Bulk cipher algorithm enum: HC-128 */
|
||||
public static int wolfssl_hc128;
|
||||
/** Bulk cipher algorithm enum: RABBIT */
|
||||
public static int wolfssl_rabbit;
|
||||
|
||||
|
@ -374,7 +372,6 @@ public class WolfSSL {
|
|||
wolfssl_idea = getBulkCipherAlgorithmEnumIDEA();
|
||||
wolfssl_aes_gcm = getBulkCipherAlgorithmEnumAESGCM();
|
||||
wolfssl_aes_ccm = getBulkCipherAlgorithmEnumAESCCM();
|
||||
wolfssl_hc128 = getBulkCipherAlgorithmEnumHC128();
|
||||
wolfssl_rabbit = getBulkCipherAlgorithmEnumRABBIT();
|
||||
|
||||
this.active = true;
|
||||
|
@ -402,7 +399,6 @@ public class WolfSSL {
|
|||
static native int getBulkCipherAlgorithmEnumAESCCM();
|
||||
static native int getBulkCipherAlgorithmEnumCHACHA();
|
||||
static native int getBulkCipherAlgorithmEnumCAMELLIA();
|
||||
static native int getBulkCipherAlgorithmEnumHC128();
|
||||
static native int getBulkCipherAlgorithmEnumRABBIT();
|
||||
|
||||
static native String getEnabledCipherSuites();
|
||||
|
|
|
@ -1906,7 +1906,6 @@ public class WolfSSLSession {
|
|||
* WolfSSL.wolfssl_aes_gcm<br>
|
||||
* WolfSSL.wolfssl_aes_ccm<br>
|
||||
* WolfSSL.wolfssl_camellia<br>
|
||||
* WolfSSL.hc128<br>
|
||||
* WolfSSL.rabbit<br>
|
||||
* <b><code>BAD_FUNC_ARG</code></b> for an error state.<br>
|
||||
* @throws IllegalStateException WolfSSLContext has been freed
|
||||
|
|
Loading…
Reference in New Issue