Merge pull request #84 from cconlon/runAllCasts
Run FIPS CASTs once up front to avoid runtime FIPS errors in threaded applicationspull/87/head
commit
d063bb6b06
File diff suppressed because it is too large
Load Diff
365
jni/jni_fips.c
365
jni/jni_fips.c
|
@ -170,6 +170,177 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_getPrivateKeyReadEnable
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1runAllCast_1fips
|
||||
(JNIEnv* jenv, jclass jcl)
|
||||
{
|
||||
#if defined (WC_RNG_SEED_CB) || (defined(HAVE_FIPS) && \
|
||||
defined(HAVE_FIPS_VERSION) && (HAVE_FIPS_VERSION == 5))
|
||||
int ret = 0;
|
||||
#endif
|
||||
int failCount = 0;
|
||||
|
||||
(void)jenv;
|
||||
(void)jcl;
|
||||
|
||||
#ifdef WC_RNG_SEED_CB
|
||||
ret = wc_SetSeed_Cb(wc_GenerateSeed);
|
||||
if (ret != 0) {
|
||||
printf("wc_SetSeed_Cb() failed");
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_FIPS) && defined(HAVE_FIPS_VERSION) && \
|
||||
(HAVE_FIPS_VERSION >= 7)
|
||||
|
||||
failCount = wc_RunAllCast_fips();
|
||||
if (failCount != 0) {
|
||||
printf("FIPS CASTs failed to run");
|
||||
}
|
||||
|
||||
#elif defined(HAVE_FIPS) && defined(HAVE_FIPS_VERSION) && \
|
||||
(HAVE_FIPS_VERSION == 5)
|
||||
|
||||
/* run FIPS 140-3 conditional algorithm self tests early to prevent
|
||||
* multi threaded issues later on */
|
||||
#if !defined(NO_AES) && !defined(NO_AES_CBC)
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_AES_CBC);
|
||||
if (ret != 0) {
|
||||
printf("AES-CBC CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef HAVE_AESGCM
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_AES_GCM);
|
||||
if (ret != 0) {
|
||||
printf("AES-GCM CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifndef NO_SHA
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_HMAC_SHA1);
|
||||
if (ret != 0) {
|
||||
printf("HMAC-SHA1 CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
/* the only non-optional CAST */
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_HMAC_SHA2_256);
|
||||
if (ret != 0) {
|
||||
printf("HMAC-SHA2-256 CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#ifdef WOLFSSL_SHA512
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_HMAC_SHA2_512);
|
||||
if (ret != 0) {
|
||||
printf("HMAC-SHA2-512 CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef WOLFSSL_SHA3
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_HMAC_SHA3_256);
|
||||
if (ret != 0) {
|
||||
printf("HMAC-SHA3-256 CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef HAVE_HASHDRBG
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_DRBG);
|
||||
if (ret != 0) {
|
||||
printf("Hash_DRBG CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifndef NO_RSA
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_RSA_SIGN_PKCS1v15);
|
||||
if (ret != 0) {
|
||||
printf("RSA sign CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if defined(HAVE_ECC_CDH) && defined(HAVE_ECC_CDH_CAST)
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_ECC_CDH);
|
||||
if (ret != 0) {
|
||||
printf("ECC CDH CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef HAVE_ECC_DHE
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_ECC_PRIMITIVE_Z);
|
||||
if (ret != 0) {
|
||||
printf("ECC Primitive Z CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef HAVE_ECC
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_ECDSA);
|
||||
if (ret != 0) {
|
||||
printf("ECDSA CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifndef NO_DH
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_DH_PRIMITIVE_Z);
|
||||
if (ret != 0) {
|
||||
printf("DH Primitive Z CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef WOLFSSL_HAVE_PRF
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_KDF_TLS12);
|
||||
if (ret != 0) {
|
||||
printf("KDF TLSv1.2 CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if defined(WOLFSSL_HAVE_PRF) && defined(WOLFSSL_TLS13)
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_KDF_TLS13);
|
||||
if (ret != 0) {
|
||||
printf("KDF TLSv1.3 CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef WOLFSSL_WOLFSSH
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_KDF_SSH);
|
||||
if (ret != 0) {
|
||||
printf("KDF SSHv2.0 CAST failed");
|
||||
failCount++;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#endif /* HAVE_FIPS && HAVE_FIPS_VERSION == 5 */
|
||||
|
||||
return failCount;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_getFipsVersion
|
||||
(JNIEnv* env, jclass this)
|
||||
{
|
||||
|
@ -194,7 +365,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_getFipsVersion
|
|||
|
||||
/* AES */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesSetKey_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2I(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesSetKey_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2I(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jobject key_buffer,
|
||||
jlong size, jobject iv_buffer, jint dir)
|
||||
{
|
||||
|
@ -236,7 +407,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesSetKey_1fips__Lcom_wol
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesSetKey_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3BJ_3BI(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesSetKey_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3BJ_3BI(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jbyteArray key_buffer,
|
||||
jlong size, jbyteArray iv_buffer, jint dir)
|
||||
{
|
||||
|
@ -283,7 +454,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesSetKey_1fips__Lcom_wol
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmSetExtIV_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2J
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesGcmSetExtIV_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2J
|
||||
(JNIEnv* env, jclass class, jobject aes_object, jobject iv_buffer, jlong size)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -321,7 +492,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmSetExtIV_1fips__Lco
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmSetExtIV_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3BJ
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesGcmSetExtIV_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3BJ
|
||||
(JNIEnv* env, jclass class, jobject aes_object, jbyteArray iv_buffer, jlong size)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -361,7 +532,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmSetExtIV_1fips__Lco
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesSetIV_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesSetIV_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jobject iv_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -397,7 +568,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesSetIV_1fips__Lcom_wolf
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesSetIV_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesSetIV_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jbyteArray iv_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -437,7 +608,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesSetIV_1fips__Lcom_wolf
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesCbcEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesCbcEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jobject out_buffer,
|
||||
jobject in_buffer, jlong size)
|
||||
{
|
||||
|
@ -478,7 +649,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesCbcEncrypt_1fips__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesCbcEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesCbcEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B_3BJ(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jbyteArray out_buffer,
|
||||
jbyteArray in_buffer, jlong size)
|
||||
{
|
||||
|
@ -524,7 +695,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesCbcEncrypt_1fips__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesCbcDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesCbcDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jobject out_buffer,
|
||||
jobject in_buffer, jlong size)
|
||||
{
|
||||
|
@ -565,7 +736,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesCbcDecrypt_1fips__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesCbcDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesCbcDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B_3BJ(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jbyteArray out_buffer,
|
||||
jbyteArray in_buffer, jlong size)
|
||||
{
|
||||
|
@ -611,7 +782,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesCbcDecrypt_1fips__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmSetKey_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesGcmSetKey_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jobject key_buffer,
|
||||
jlong size)
|
||||
{
|
||||
|
@ -648,7 +819,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmSetKey_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmSetKey_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesGcmSetKey_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3BJ(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jbyteArray key_buffer,
|
||||
jlong size)
|
||||
{
|
||||
|
@ -689,7 +860,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmSetKey_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesGcmEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jobject out_buffer,
|
||||
jobject in_buffer, jlong size, jobject iv_buffer, jlong ivSz,
|
||||
jobject authTag_buffer, jlong authTagSz, jobject authIn_buffer,
|
||||
|
@ -751,7 +922,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmEncrypt_1fips__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B_3BJ_3BJ_3BJ_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesGcmEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B_3BJ_3BJ_3BJ_3BJ(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jbyteArray out_buffer,
|
||||
jbyteArray in_buffer, jlong size, jbyteArray iv_buffer, jlong ivSz,
|
||||
jbyteArray authTag_buffer, jlong authTagSz, jbyteArray authIn_buffer,
|
||||
|
@ -820,7 +991,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmEncrypt_1fips__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesGcmDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jobject out_buffer,
|
||||
jobject in_buffer, jlong size, jobject iv_buffer, jlong ivSz,
|
||||
jobject authTag_buffer, jlong authTagSz, jobject authIn_buffer,
|
||||
|
@ -880,7 +1051,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmDecrypt_1fips__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B_3BJ_3BJ_3BJ_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1AesGcmDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Aes_2_3B_3BJ_3BJ_3BJ_3BJ(
|
||||
JNIEnv* env, jclass class, jobject aes_object, jbyteArray out_buffer,
|
||||
jbyteArray in_buffer, jlong size, jbyteArray iv_buffer, jlong ivSz,
|
||||
jbyteArray authTag_buffer, jlong authTagSz, jbyteArray authIn_buffer,
|
||||
|
@ -950,7 +1121,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_AesGcmDecrypt_1fips__Lcom
|
|||
|
||||
/* DES3 */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1SetKey_1fips__Lcom_wolfssl_wolfcrypt_Des3_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2I(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Des3_1SetKey_1fips__Lcom_wolfssl_wolfcrypt_Des3_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2I(
|
||||
JNIEnv* env, jclass class, jobject des_object, jobject key_buffer,
|
||||
jobject iv_buffer, jint dir)
|
||||
{
|
||||
|
@ -990,7 +1161,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1SetKey_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1SetKey_1fips__Lcom_wolfssl_wolfcrypt_Des3_2_3B_3BI(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Des3_1SetKey_1fips__Lcom_wolfssl_wolfcrypt_Des3_2_3B_3BI(
|
||||
JNIEnv* env, jclass class, jobject des_object, jbyteArray key_buffer,
|
||||
jbyteArray iv_buffer, jint dir)
|
||||
{
|
||||
|
@ -1031,7 +1202,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1SetKey_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1SetIV_1fips__Lcom_wolfssl_wolfcrypt_Des3_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Des3_1SetIV_1fips__Lcom_wolfssl_wolfcrypt_Des3_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEnv* env, jclass class, jobject des_object, jobject iv_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -1064,7 +1235,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1SetIV_1fips__Lcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1SetIV_1fips__Lcom_wolfssl_wolfcrypt_Des3_2_3B(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Des3_1SetIV_1fips__Lcom_wolfssl_wolfcrypt_Des3_2_3B(
|
||||
JNIEnv* env, jclass class, jobject des_object, jbyteArray iv_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -1098,7 +1269,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1SetIV_1fips__Lcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1CbcEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Des3_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Des3_1CbcEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Des3_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject des_object, jobject out_buffer,
|
||||
jobject in_buffer, jlong size)
|
||||
{
|
||||
|
@ -1137,7 +1308,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1CbcEncrypt_1fips__L
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1CbcEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Des3_2_3B_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Des3_1CbcEncrypt_1fips__Lcom_wolfssl_wolfcrypt_Des3_2_3B_3BJ(
|
||||
JNIEnv* env, jclass class, jobject des_object, jbyteArray out_buffer,
|
||||
jbyteArray in_buffer, jlong size)
|
||||
{
|
||||
|
@ -1178,7 +1349,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1CbcEncrypt_1fips__L
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1CbcDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Des3_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Des3_1CbcDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Des3_2Ljava_nio_ByteBuffer_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject des_object, jobject out_buffer,
|
||||
jobject in_buffer, jlong size)
|
||||
{
|
||||
|
@ -1217,7 +1388,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1CbcDecrypt_1fips__L
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1CbcDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Des3_2_3B_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Des3_1CbcDecrypt_1fips__Lcom_wolfssl_wolfcrypt_Des3_2_3B_3BJ(
|
||||
JNIEnv* env, jclass class, jobject des_object, jbyteArray out_buffer,
|
||||
jbyteArray in_buffer, jlong size)
|
||||
{
|
||||
|
@ -1263,7 +1434,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Des3_1CbcDecrypt_1fips__L
|
|||
|
||||
/* HMAC */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacSetKey_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2ILjava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1HmacSetKey_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2ILjava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject hmac_object, jint type,
|
||||
jobject key_buffer, jlong keySz)
|
||||
{
|
||||
|
@ -1301,7 +1472,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacSetKey_1fips__Lcom_wo
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacSetKey_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2I_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1HmacSetKey_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2I_3BJ(
|
||||
JNIEnv* env, jclass class, jobject hmac_object, jint type,
|
||||
jbyteArray key_buffer, jlong keySz)
|
||||
{
|
||||
|
@ -1343,7 +1514,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacSetKey_1fips__Lcom_wo
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacUpdate_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1HmacUpdate_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject hmac_object, jobject data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -1380,7 +1551,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacUpdate_1fips__Lcom_wo
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacUpdate_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1HmacUpdate_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2_3BJ(
|
||||
JNIEnv* env, jclass class, jobject hmac_object, jbyteArray data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -1421,7 +1592,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacUpdate_1fips__Lcom_wo
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacFinal_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1HmacFinal_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEnv* env, jclass class, jobject hmac_object, jobject hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -1455,7 +1626,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacFinal_1fips__Lcom_wol
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacFinal_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2_3B(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1HmacFinal_1fips__Lcom_wolfssl_wolfcrypt_Hmac_2_3B(
|
||||
JNIEnv* env, jclass class, jobject hmac_object, jbyteArray hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -1499,7 +1670,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_HmacFinal_1fips__Lcom_wol
|
|||
|
||||
/* RNG */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitRng_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1InitRng_1fips(
|
||||
JNIEnv* env, jclass class, jobject rng_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -1525,7 +1696,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitRng_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_FreeRng_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1FreeRng_1fips(
|
||||
JNIEnv* env, jclass class, jobject rng_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -1551,7 +1722,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_FreeRng_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RNG_1GenerateBlock_1fips__Lcom_wolfssl_wolfcrypt_Rng_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RNG_1GenerateBlock_1fips__Lcom_wolfssl_wolfcrypt_Rng_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject rng_object, jobject buf_buffer,
|
||||
jlong bufSz)
|
||||
{
|
||||
|
@ -1588,7 +1759,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RNG_1GenerateBlock_1fips_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RNG_1GenerateBlock_1fips__Lcom_wolfssl_wolfcrypt_Rng_2_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RNG_1GenerateBlock_1fips__Lcom_wolfssl_wolfcrypt_Rng_2_3BJ(
|
||||
JNIEnv* env, jclass class, jobject rng_object, jbyteArray buf_buffer,
|
||||
jlong bufSz)
|
||||
{
|
||||
|
@ -1629,7 +1800,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RNG_1GenerateBlock_1fips_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RNG_1HealthTest_1fips__ILjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RNG_1HealthTest_1fips__ILjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jint reseed, jobject entropyA_object,
|
||||
jlong entropyASz, jobject entropyB_object, jlong entropyBSz,
|
||||
jobject output_object, jlong outputSz)
|
||||
|
@ -1667,7 +1838,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RNG_1HealthTest_1fips__IL
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RNG_1HealthTest_1fips__I_3BJ_3BJ_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RNG_1HealthTest_1fips__I_3BJ_3BJ_3BJ(
|
||||
JNIEnv* env, jclass class, jint reseed, jbyteArray entropyA_object,
|
||||
jlong entropyASz, jbyteArray entropyB_object, jlong entropyBSz,
|
||||
jbyteArray output_object, jlong outputSz)
|
||||
|
@ -1717,7 +1888,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RNG_1HealthTest_1fips__I_
|
|||
|
||||
/* RSA */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitRsaKey_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1InitRsaKey_1fips(
|
||||
JNIEnv* env, jclass class, jobject rsa_object, jobject heap_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -1748,7 +1919,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitRsaKey_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_FreeRsaKey_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1FreeRsaKey_1fips(
|
||||
JNIEnv* env, jclass class, jobject rsa_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -1774,7 +1945,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_FreeRsaKey_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaSSL_1Sign_1fips__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Rsa_2Lcom_wolfssl_wolfcrypt_Rng_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaSSL_1Sign_1fips__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Rsa_2Lcom_wolfssl_wolfcrypt_Rng_2(
|
||||
JNIEnv* env, jclass class, jobject in_object, jlong inLen,
|
||||
jobject out_object, jlong outLen, jobject rsa_object, jobject rng_object)
|
||||
{
|
||||
|
@ -1829,7 +2000,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaSSL_1Sign_1fips__Ljava
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaSSL_1Sign_1fips___3BJ_3BJLcom_wolfssl_wolfcrypt_Rsa_2Lcom_wolfssl_wolfcrypt_Rng_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaSSL_1Sign_1fips___3BJ_3BJLcom_wolfssl_wolfcrypt_Rsa_2Lcom_wolfssl_wolfcrypt_Rng_2(
|
||||
JNIEnv* env, jclass class, jbyteArray in_object, jlong inLen,
|
||||
jbyteArray out_object, jlong outLen, jobject rsa_object, jobject rng_object)
|
||||
{
|
||||
|
@ -1901,7 +2072,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaSSL_1Sign_1fips___3BJ_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaSSL_1Verify_1fips__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Rsa_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaSSL_1Verify_1fips__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Rsa_2(
|
||||
JNIEnv* env, jclass class, jobject in_object, jlong inLen,
|
||||
jobject out_object, jlong outLen, jobject rsa_object)
|
||||
{
|
||||
|
@ -1945,7 +2116,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaSSL_1Verify_1fips__Lja
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaSSL_1Verify_1fips___3BJ_3BJLcom_wolfssl_wolfcrypt_Rsa_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaSSL_1Verify_1fips___3BJ_3BJLcom_wolfssl_wolfcrypt_Rsa_2(
|
||||
JNIEnv* env, jclass class, jbyteArray in_object, jlong inLen,
|
||||
jbyteArray out_object, jlong outLen, jobject rsa_object)
|
||||
{
|
||||
|
@ -2000,7 +2171,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaSSL_1Verify_1fips___3B
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaEncryptSize_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaEncryptSize_1fips(
|
||||
JNIEnv* env, jclass class, jobject rsa_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2026,7 +2197,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaEncryptSize_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPrivateKeyDecode_1fips__Ljava_nio_ByteBuffer_2_3JLcom_wolfssl_wolfcrypt_Rsa_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaPrivateKeyDecode_1fips__Ljava_nio_ByteBuffer_2_3JLcom_wolfssl_wolfcrypt_Rsa_2J(
|
||||
JNIEnv* env, jclass class, jobject input_object, jlongArray inOutIdx,
|
||||
jobject rsa_object, jlong inSz)
|
||||
{
|
||||
|
@ -2073,7 +2244,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPrivateKeyDecode_1fips
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPrivateKeyDecode_1fips___3B_3JLcom_wolfssl_wolfcrypt_Rsa_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaPrivateKeyDecode_1fips___3B_3JLcom_wolfssl_wolfcrypt_Rsa_2J(
|
||||
JNIEnv* env, jclass class, jbyteArray input_object, jlongArray inOutIdx,
|
||||
jobject rsa_object, jlong inSz)
|
||||
{
|
||||
|
@ -2124,7 +2295,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPrivateKeyDecode_1fips
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPublicKeyDecode_1fips__Ljava_nio_ByteBuffer_2_3JLcom_wolfssl_wolfcrypt_Rsa_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaPublicKeyDecode_1fips__Ljava_nio_ByteBuffer_2_3JLcom_wolfssl_wolfcrypt_Rsa_2J(
|
||||
JNIEnv* env, jclass class, jobject input_object, jlongArray inOutIdx,
|
||||
jobject rsa_object, jlong inSz)
|
||||
{
|
||||
|
@ -2170,7 +2341,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPublicKeyDecode_1fips_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPublicKeyDecode_1fips___3B_3JLcom_wolfssl_wolfcrypt_Rsa_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaPublicKeyDecode_1fips___3B_3JLcom_wolfssl_wolfcrypt_Rsa_2J(
|
||||
JNIEnv* env, jclass class, jbyteArray input_object, jlongArray inOutIdx,
|
||||
jobject rsa_object, jlong inSz)
|
||||
{
|
||||
|
@ -2226,7 +2397,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPublicKeyDecode_1fips_
|
|||
|
||||
/* SHA */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitSha_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1InitSha_1fips(
|
||||
JNIEnv* env, jclass class, jobject sha_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2249,7 +2420,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitSha_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ShaUpdate_1fips__Lcom_wolfssl_wolfcrypt_Sha_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ShaUpdate_1fips__Lcom_wolfssl_wolfcrypt_Sha_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jobject data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -2284,7 +2455,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ShaUpdate_1fips__Lcom_wol
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ShaUpdate_1fips__Lcom_wolfssl_wolfcrypt_Sha_2_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ShaUpdate_1fips__Lcom_wolfssl_wolfcrypt_Sha_2_3BJ(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jbyteArray data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -2324,7 +2495,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ShaUpdate_1fips__Lcom_wol
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ShaFinal_1fips__Lcom_wolfssl_wolfcrypt_Sha_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ShaFinal_1fips__Lcom_wolfssl_wolfcrypt_Sha_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jobject hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2358,7 +2529,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ShaFinal_1fips__Lcom_wolf
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ShaFinal_1fips__Lcom_wolfssl_wolfcrypt_Sha_2_3B(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ShaFinal_1fips__Lcom_wolfssl_wolfcrypt_Sha_2_3B(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jbyteArray hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2399,7 +2570,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ShaFinal_1fips__Lcom_wolf
|
|||
|
||||
/* SHA256 */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitSha256_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1InitSha256_1fips(
|
||||
JNIEnv* env, jclass class, jobject sha_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2422,7 +2593,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitSha256_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha256Update_1fips__Lcom_wolfssl_wolfcrypt_Sha256_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha256Update_1fips__Lcom_wolfssl_wolfcrypt_Sha256_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jobject data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -2457,7 +2628,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha256Update_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha256Update_1fips__Lcom_wolfssl_wolfcrypt_Sha256_2_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha256Update_1fips__Lcom_wolfssl_wolfcrypt_Sha256_2_3BJ(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jbyteArray data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -2497,7 +2668,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha256Update_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha256Final_1fips__Lcom_wolfssl_wolfcrypt_Sha256_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha256Final_1fips__Lcom_wolfssl_wolfcrypt_Sha256_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jobject hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2531,7 +2702,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha256Final_1fips__Lcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha256Final_1fips__Lcom_wolfssl_wolfcrypt_Sha256_2_3B(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha256Final_1fips__Lcom_wolfssl_wolfcrypt_Sha256_2_3B(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jbyteArray hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2572,7 +2743,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha256Final_1fips__Lcom_w
|
|||
|
||||
/* SHA384 */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitSha384_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1InitSha384_1fips(
|
||||
JNIEnv* env, jclass class, jobject sha_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2595,7 +2766,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitSha384_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha384Update_1fips__Lcom_wolfssl_wolfcrypt_Sha384_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha384Update_1fips__Lcom_wolfssl_wolfcrypt_Sha384_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jobject data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -2630,7 +2801,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha384Update_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha384Update_1fips__Lcom_wolfssl_wolfcrypt_Sha384_2_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha384Update_1fips__Lcom_wolfssl_wolfcrypt_Sha384_2_3BJ(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jbyteArray data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -2670,7 +2841,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha384Update_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha384Final_1fips__Lcom_wolfssl_wolfcrypt_Sha384_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha384Final_1fips__Lcom_wolfssl_wolfcrypt_Sha384_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jobject hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2704,7 +2875,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha384Final_1fips__Lcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha384Final_1fips__Lcom_wolfssl_wolfcrypt_Sha384_2_3B(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha384Final_1fips__Lcom_wolfssl_wolfcrypt_Sha384_2_3B(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jbyteArray hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2745,7 +2916,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha384Final_1fips__Lcom_w
|
|||
|
||||
/* SHA512 */
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitSha512_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1InitSha512_1fips(
|
||||
JNIEnv* env, jclass class, jobject sha_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2768,7 +2939,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitSha512_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha512Update_1fips__Lcom_wolfssl_wolfcrypt_Sha512_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha512Update_1fips__Lcom_wolfssl_wolfcrypt_Sha512_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jobject data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -2803,7 +2974,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha512Update_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha512Update_1fips__Lcom_wolfssl_wolfcrypt_Sha512_2_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha512Update_1fips__Lcom_wolfssl_wolfcrypt_Sha512_2_3BJ(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jbyteArray data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -2843,7 +3014,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha512Update_1fips__Lcom_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha512Final_1fips__Lcom_wolfssl_wolfcrypt_Sha512_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha512Final_1fips__Lcom_wolfssl_wolfcrypt_Sha512_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jobject hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2877,7 +3048,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha512Final_1fips__Lcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Sha512Final_1fips__Lcom_wolfssl_wolfcrypt_Sha512_2_3B(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Sha512Final_1fips__Lcom_wolfssl_wolfcrypt_Sha512_2_3B(
|
||||
JNIEnv* env, jclass class, jobject sha_object, jbyteArray hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -2948,7 +3119,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wolfCrypt_1SetStatus_1fip
|
|||
* wolfCrypt FIPS API - Key transport Service
|
||||
*/
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPublicEncrypt_1fips__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Rsa_2Lcom_wolfssl_wolfcrypt_Rng_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaPublicEncrypt_1fips__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Rsa_2Lcom_wolfssl_wolfcrypt_Rng_2(
|
||||
JNIEnv* env, jclass class, jobject in_object, jlong inLen,
|
||||
jobject out_object, jlong outLen, jobject rsa_object, jobject rng_object)
|
||||
{
|
||||
|
@ -3002,7 +3173,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPublicEncrypt_1fips__L
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPublicEncrypt_1fips___3BJ_3BJLcom_wolfssl_wolfcrypt_Rsa_2Lcom_wolfssl_wolfcrypt_Rng_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaPublicEncrypt_1fips___3BJ_3BJLcom_wolfssl_wolfcrypt_Rsa_2Lcom_wolfssl_wolfcrypt_Rng_2(
|
||||
JNIEnv* env, jclass class, jbyteArray in_object, jlong inLen,
|
||||
jbyteArray out_object, jlong outLen, jobject rsa_object, jobject rng_object)
|
||||
{
|
||||
|
@ -3061,7 +3232,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPublicEncrypt_1fips___
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPrivateDecrypt_1fips__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Rsa_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaPrivateDecrypt_1fips__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Rsa_2(
|
||||
JNIEnv* env, jclass class, jobject in_object, jlong inLen,
|
||||
jobject out_object, jlong outLen, jobject rsa_object)
|
||||
{
|
||||
|
@ -3104,7 +3275,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPrivateDecrypt_1fips__
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPrivateDecrypt_1fips___3BJ_3BJLcom_wolfssl_wolfcrypt_Rsa_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1RsaPrivateDecrypt_1fips___3BJ_3BJLcom_wolfssl_wolfcrypt_Rsa_2(
|
||||
JNIEnv* env, jclass class, jbyteArray in_object, jlong inLen,
|
||||
jbyteArray out_object, jlong outLen, jobject rsa_object)
|
||||
{
|
||||
|
@ -3156,7 +3327,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_RsaPrivateDecrypt_1fips__
|
|||
* wolfCrypt FIPS API - Message digest MD5 Service
|
||||
*/
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitMd5_1fips(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1InitMd5_1fips(
|
||||
JNIEnv* env, jclass class, jobject md5_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -3176,7 +3347,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitMd5_1fips(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Md5Update__Lcom_wolfssl_wolfcrypt_Md5_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Md5Update__Lcom_wolfssl_wolfcrypt_Md5_2Ljava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject md5_object, jobject data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -3208,7 +3379,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Md5Update__Lcom_wolfssl_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Md5Update__Lcom_wolfssl_wolfcrypt_Md5_2_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Md5Update__Lcom_wolfssl_wolfcrypt_Md5_2_3BJ(
|
||||
JNIEnv* env, jclass class, jobject md5_object, jbyteArray data_buffer,
|
||||
jlong len)
|
||||
{
|
||||
|
@ -3243,7 +3414,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Md5Update__Lcom_wolfssl_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Md5Final__Lcom_wolfssl_wolfcrypt_Md5_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Md5Final__Lcom_wolfssl_wolfcrypt_Md5_2Ljava_nio_ByteBuffer_2(
|
||||
JNIEnv* env, jclass class, jobject md5_object, jobject hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -3274,7 +3445,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Md5Final__Lcom_wolfssl_wo
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Md5Final__Lcom_wolfssl_wolfcrypt_Md5_2_3B(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1Md5Final__Lcom_wolfssl_wolfcrypt_Md5_2_3B(
|
||||
JNIEnv* env, jclass class, jobject md5_object, jbyteArray hash_buffer)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -3312,7 +3483,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_Md5Final__Lcom_wolfssl_wo
|
|||
* wolfCrypt FIPS API - Key agreement Service
|
||||
*/
|
||||
|
||||
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitDhKey(
|
||||
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1InitDhKey(
|
||||
JNIEnv* env, jclass class, jobject key_object)
|
||||
{
|
||||
#if defined(HAVE_FIPS) && !defined(NO_DH)
|
||||
|
@ -3327,7 +3498,7 @@ JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_InitDhKey(
|
|||
#endif
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_FreeDhKey(
|
||||
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1FreeDhKey(
|
||||
JNIEnv* env, jclass class, jobject key_object)
|
||||
{
|
||||
#if defined(HAVE_FIPS) && !defined(NO_DH)
|
||||
|
@ -3342,7 +3513,7 @@ JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_FreeDhKey(
|
|||
#endif
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhGenerateKeyPair__Lcom_wolfssl_wolfcrypt_Dh_2Lcom_wolfssl_wolfcrypt_Rng_2Ljava_nio_ByteBuffer_2_3JLjava_nio_ByteBuffer_2_3J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhGenerateKeyPair__Lcom_wolfssl_wolfcrypt_Dh_2Lcom_wolfssl_wolfcrypt_Rng_2Ljava_nio_ByteBuffer_2_3JLjava_nio_ByteBuffer_2_3J(
|
||||
JNIEnv* env, jclass class, jobject key_object, jobject rng_object,
|
||||
jobject priv_buffer, jlongArray privSz, jobject pub_buffer,
|
||||
jlongArray pubSz)
|
||||
|
@ -3406,7 +3577,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhGenerateKeyPair__Lcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhGenerateKeyPair__Lcom_wolfssl_wolfcrypt_Dh_2Lcom_wolfssl_wolfcrypt_Rng_2_3B_3J_3B_3J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhGenerateKeyPair__Lcom_wolfssl_wolfcrypt_Dh_2Lcom_wolfssl_wolfcrypt_Rng_2_3B_3J_3B_3J(
|
||||
JNIEnv* env, jclass class, jobject key_object, jobject rng_object,
|
||||
jbyteArray priv_buffer, jlongArray privSz, jbyteArray pub_buffer,
|
||||
jlongArray pubSz)
|
||||
|
@ -3473,7 +3644,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhGenerateKeyPair__Lcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhAgree__Lcom_wolfssl_wolfcrypt_Dh_2Ljava_nio_ByteBuffer_2_3JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhAgree__Lcom_wolfssl_wolfcrypt_Dh_2Ljava_nio_ByteBuffer_2_3JLjava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject key_object, jobject agree_buffer,
|
||||
jlongArray agreeSz, jobject priv_buffer, jlong privSz, jobject pub_buffer,
|
||||
jlong pubSz)
|
||||
|
@ -3524,7 +3695,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhAgree__Lcom_wolfssl_wol
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhAgree__Lcom_wolfssl_wolfcrypt_Dh_2_3B_3J_3BJ_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhAgree__Lcom_wolfssl_wolfcrypt_Dh_2_3B_3J_3BJ_3BJ(
|
||||
JNIEnv* env, jclass class, jobject key_object, jbyteArray agree_buffer,
|
||||
jlongArray agreeSz, jbyteArray priv_buffer, jlong privSz, jbyteArray pub_buffer,
|
||||
jlong pubSz)
|
||||
|
@ -3578,7 +3749,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhAgree__Lcom_wolfssl_wol
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhKeyDecode__Ljava_nio_ByteBuffer_2_3JLcom_wolfssl_wolfcrypt_Dh_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhKeyDecode__Ljava_nio_ByteBuffer_2_3JLcom_wolfssl_wolfcrypt_Dh_2J(
|
||||
JNIEnv* env, jclass class, jobject input_buffer, jlongArray inOutIdx,
|
||||
jobject key_object, jlong inSz)
|
||||
{
|
||||
|
@ -3617,7 +3788,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhKeyDecode__Ljava_nio_By
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhKeyDecode___3B_3JLcom_wolfssl_wolfcrypt_Dh_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhKeyDecode___3B_3JLcom_wolfssl_wolfcrypt_Dh_2J(
|
||||
JNIEnv* env, jclass class, jbyteArray input_buffer, jlongArray inOutIdx,
|
||||
jobject key_object, jlong inSz)
|
||||
{
|
||||
|
@ -3657,7 +3828,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhKeyDecode___3B_3JLcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhSetKey__Lcom_wolfssl_wolfcrypt_Dh_2Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhSetKey__Lcom_wolfssl_wolfcrypt_Dh_2Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2J(
|
||||
JNIEnv* env, jclass class, jobject key_object, jobject p_buffer, jlong pSz,
|
||||
jobject g_buffer, jlong gSz)
|
||||
{
|
||||
|
@ -3693,7 +3864,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhSetKey__Lcom_wolfssl_wo
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhSetKey__Lcom_wolfssl_wolfcrypt_Dh_2_3BJ_3BJ(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhSetKey__Lcom_wolfssl_wolfcrypt_Dh_2_3BJ_3BJ(
|
||||
JNIEnv* env, jclass class, jobject key_object, jbyteArray p_buffer, jlong pSz,
|
||||
jbyteArray g_buffer, jlong gSz)
|
||||
{
|
||||
|
@ -3731,7 +3902,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhSetKey__Lcom_wolfssl_wo
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhParamsLoad__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2_3JLjava_nio_ByteBuffer_2_3J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhParamsLoad__Ljava_nio_ByteBuffer_2JLjava_nio_ByteBuffer_2_3JLjava_nio_ByteBuffer_2_3J(
|
||||
JNIEnv* env, jclass class, jobject input_buffer, jlong inSz,
|
||||
jobject p_buffer, jlongArray pInOutSz, jobject g_buffer,
|
||||
jlongArray gInOutSz)
|
||||
|
@ -3781,7 +3952,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhParamsLoad__Ljava_nio_B
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhParamsLoad___3BJ_3B_3J_3B_3J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1DhParamsLoad___3BJ_3B_3J_3B_3J(
|
||||
JNIEnv* env, jclass class, jbyteArray input_buffer, jlong inSz,
|
||||
jbyteArray p_buffer, jlongArray pInOutSz, jbyteArray g_buffer,
|
||||
jlongArray gInOutSz)
|
||||
|
@ -3841,7 +4012,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_DhParamsLoad___3BJ_3B_3J_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1init
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1init
|
||||
(JNIEnv* env, jclass class, jobject key_object)
|
||||
{
|
||||
jint ret = NOT_COMPILED_IN;
|
||||
|
@ -3863,7 +4034,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1init
|
|||
|
||||
}
|
||||
|
||||
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1free(
|
||||
JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1free(
|
||||
JNIEnv *env, jclass class, jobject key_object)
|
||||
{
|
||||
#if defined(HAVE_FIPS) && defined(HAVE_ECC)
|
||||
|
@ -3880,7 +4051,7 @@ JNIEXPORT void JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1free(
|
|||
#endif
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1make_1key(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1make_1key(
|
||||
JNIEnv* env, jclass class, jobject rng_object, jint keysize,
|
||||
jobject key_object)
|
||||
{
|
||||
|
@ -3911,7 +4082,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1make_1key(
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1shared_1secret__Lcom_wolfssl_wolfcrypt_Ecc_2Lcom_wolfssl_wolfcrypt_Ecc_2Ljava_nio_ByteBuffer_2_3J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1shared_1secret__Lcom_wolfssl_wolfcrypt_Ecc_2Lcom_wolfssl_wolfcrypt_Ecc_2Ljava_nio_ByteBuffer_2_3J(
|
||||
JNIEnv* env, jclass class, jobject priv_object, jobject pub_object,
|
||||
jobject out_buffer, jlongArray outlen)
|
||||
{
|
||||
|
@ -3957,7 +4128,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1shared_1secret__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1shared_1secret__Lcom_wolfssl_wolfcrypt_Ecc_2Lcom_wolfssl_wolfcrypt_Ecc_2_3B_3J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1shared_1secret__Lcom_wolfssl_wolfcrypt_Ecc_2Lcom_wolfssl_wolfcrypt_Ecc_2_3B_3J(
|
||||
JNIEnv* env, jclass class, jobject priv_object, jobject pub_object,
|
||||
jbyteArray out_buffer, jlongArray outlen)
|
||||
{
|
||||
|
@ -4008,7 +4179,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1shared_1secret__Lcom
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1import_1x963__Ljava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Ecc_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1import_1x963__Ljava_nio_ByteBuffer_2JLcom_wolfssl_wolfcrypt_Ecc_2(
|
||||
JNIEnv* env, jclass class, jobject in_buffer, jlong inLen,
|
||||
jobject key_object)
|
||||
{
|
||||
|
@ -4039,7 +4210,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1import_1x963__Ljava_
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1import_1x963___3BJLcom_wolfssl_wolfcrypt_Ecc_2(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1import_1x963___3BJLcom_wolfssl_wolfcrypt_Ecc_2(
|
||||
JNIEnv* env, jclass class, jbyteArray in_buffer, jlong inLen,
|
||||
jobject key_object)
|
||||
{
|
||||
|
@ -4071,7 +4242,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1import_1x963___3BJLc
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1export_1x963__Lcom_wolfssl_wolfcrypt_Ecc_2Ljava_nio_ByteBuffer_2_3J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1export_1x963__Lcom_wolfssl_wolfcrypt_Ecc_2Ljava_nio_ByteBuffer_2_3J(
|
||||
JNIEnv* env, jclass class, jobject key_object, jobject out_buffer,
|
||||
jlongArray outLen)
|
||||
{
|
||||
|
@ -4110,7 +4281,7 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1export_1x963__Lcom_w
|
|||
return ret;
|
||||
}
|
||||
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_ecc_1export_1x963__Lcom_wolfssl_wolfcrypt_Ecc_2_3B_3J(
|
||||
JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_Fips_wc_1ecc_1export_1x963__Lcom_wolfssl_wolfcrypt_Ecc_2_3B_3J(
|
||||
JNIEnv* env, jclass class, jobject key_object, jbyteArray out_buffer,
|
||||
jlongArray outLen)
|
||||
{
|
||||
|
|
|
@ -40,152 +40,13 @@ JNIEXPORT jint JNICALL Java_com_wolfssl_wolfcrypt_WolfObject_init
|
|||
(void)jenv;
|
||||
(void)jcl;
|
||||
|
||||
int ret = 0;
|
||||
|
||||
#ifdef WC_RNG_SEED_CB
|
||||
ret = wc_SetSeed_Cb(wc_GenerateSeed);
|
||||
if (ret != 0) {
|
||||
printf("wc_SetSeed_Cb() failed");
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(HAVE_FIPS) && defined(HAVE_FIPS_VERSION) && \
|
||||
(HAVE_FIPS_VERSION >= 7)
|
||||
|
||||
ret = wc_RunAllCast_fips();
|
||||
if (ret != 0) {
|
||||
printf("FIPS CASTs failed to run");
|
||||
}
|
||||
|
||||
#elif defined(HAVE_FIPS) && defined(HAVE_FIPS_VERSION) && \
|
||||
(HAVE_FIPS_VERSION == 5)
|
||||
|
||||
/* run FIPS 140-3 conditional algorithm self tests early to prevent
|
||||
* multi threaded issues later on */
|
||||
#if !defined(NO_AES) && !defined(NO_AES_CBC)
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_AES_CBC);
|
||||
if (ret != 0) {
|
||||
printf("AES-CBC CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef HAVE_AESGCM
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_AES_GCM);
|
||||
if (ret != 0) {
|
||||
printf("AES-GCM CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifndef NO_SHA
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_HMAC_SHA1);
|
||||
if (ret != 0) {
|
||||
printf("HMAC-SHA1 CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
/* the only non-optional CAST */
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_HMAC_SHA2_256);
|
||||
if (ret != 0) {
|
||||
printf("HMAC-SHA2-256 CAST failed");
|
||||
}
|
||||
}
|
||||
#ifdef WOLFSSL_SHA512
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_HMAC_SHA2_512);
|
||||
if (ret != 0) {
|
||||
printf("HMAC-SHA2-512 CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef WOLFSSL_SHA3
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_HMAC_SHA3_256);
|
||||
if (ret != 0) {
|
||||
printf("HMAC-SHA3-256 CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef HAVE_HASHDRBG
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_DRBG);
|
||||
if (ret != 0) {
|
||||
printf("Hash_DRBG CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifndef NO_RSA
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_RSA_SIGN_PKCS1v15);
|
||||
if (ret != 0) {
|
||||
printf("RSA sign CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if defined(HAVE_ECC_CDH) && defined(HAVE_ECC_CDH_CAST)
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_ECC_CDH);
|
||||
if (ret != 0) {
|
||||
printf("ECC CDH CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef HAVE_ECC_DHE
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_ECC_PRIMITIVE_Z);
|
||||
if (ret != 0) {
|
||||
printf("ECC Primitive Z CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef HAVE_ECC
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_ECDSA);
|
||||
if (ret != 0) {
|
||||
printf("ECDSA CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifndef NO_DH
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_DH_PRIMITIVE_Z);
|
||||
if (ret != 0) {
|
||||
printf("DH Primitive Z CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef WOLFSSL_HAVE_PRF
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_KDF_TLS12);
|
||||
if (ret != 0) {
|
||||
printf("KDF TLSv1.2 CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if defined(WOLFSSL_HAVE_PRF) && defined(WOLFSSL_TLS13)
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_KDF_TLS13);
|
||||
if (ret != 0) {
|
||||
printf("KDF TLSv1.3 CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#ifdef WOLFSSL_WOLFSSH
|
||||
if (ret == 0) {
|
||||
ret = wc_RunCast_fips(FIPS_CAST_KDF_SSH);
|
||||
if (ret != 0) {
|
||||
printf("KDF SSHv2.0 CAST failed");
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#endif /* HAVE_FIPS && HAVE_FIPS_VERSION == 5 */
|
||||
|
||||
if (ret < 0) {
|
||||
return ret;
|
||||
}
|
||||
/* Code which runs the FIPS CASTs up front has been moved to the
|
||||
* com.wolfssl.wolfcrypt.Fips.runAllCast_fips() method. runAllCast_fips()
|
||||
* includes a synchronized check that only runs the CASTs once as long
|
||||
* as they were successful. Fips.runAllCast_fips() is called at both
|
||||
* the JNI-only level (WolfObject.init()), and the JCE level
|
||||
* (WolfCryptProvider constructor). Both of these runAllCast_fips()
|
||||
* at JNI/JCE levels are called before this wolfCrypt_Init() below. */
|
||||
|
||||
return (jint)wolfCrypt_Init();
|
||||
}
|
||||
|
|
|
@ -60,6 +60,11 @@ public final class WolfCryptProvider extends Provider {
|
|||
String mapJksToWks = null;
|
||||
String mapPkcs12ToWks = null;
|
||||
|
||||
/* Run FIPS algorithm self tests (CASTs) if needed */
|
||||
if (Fips.enabled) {
|
||||
Fips.runAllCast_fips();
|
||||
}
|
||||
|
||||
/* MessageDigest */
|
||||
if (FeatureDetect.Md5Enabled()) {
|
||||
put("MessageDigest.MD5",
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -21,6 +21,8 @@
|
|||
|
||||
package com.wolfssl.wolfcrypt;
|
||||
|
||||
import com.wolfssl.wolfcrypt.Fips;
|
||||
|
||||
/**
|
||||
* Loader for the native WolfCrypt implementation.
|
||||
* All classes in this package must inherit from it.
|
||||
|
@ -62,6 +64,12 @@ public class WolfObject {
|
|||
/* Load wolfcryptjni library */
|
||||
System.loadLibrary("wolfcryptjni");
|
||||
|
||||
/* Run FIPS CAST if we are in FIPS mode. Will only forcefully
|
||||
* be run once - Fips class keeps track of a successful run. */
|
||||
if (Fips.enabled) {
|
||||
Fips.runAllCast_fips();
|
||||
}
|
||||
|
||||
/* initialize native wolfCrypt library */
|
||||
init();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue