Valid algorithm names are B<ed25519>, B<ed448> and B<eddsa>. If B<eddsa> is
specified, then both Ed25519 and Ed448 are benchmarked.
+Since Ed25519ctx is not included in FIPS 186-5, it is not present
+in the FIPS provider.
+
=head1 EXAMPLES
To sign a message using an ED25519 EVP_PKEY structure:
ossl_ed25519_signature_functions },
{ PROV_NAMES_ED25519ph, FIPS_DEFAULT_PROPERTIES,
ossl_ed25519ph_signature_functions },
- { PROV_NAMES_ED25519ctx, FIPS_DEFAULT_PROPERTIES,
- ossl_ed25519ctx_signature_functions },
{ PROV_NAMES_ED448, FIPS_DEFAULT_PROPERTIES,
ossl_ed448_signature_functions },
{ PROV_NAMES_ED448ph, FIPS_DEFAULT_PROPERTIES,
peddsactx->prehash_flag = 0;
peddsactx->context_string_flag = 0;
break;
+#ifndef FIPS_MODULE
case ID_Ed25519ctx:
if (peddsactx->key->type != ECX_KEY_TYPE_ED25519)
return 0;
peddsactx->prehash_flag = 0;
peddsactx->context_string_flag = 1;
break;
+#endif
case ID_Ed25519ph:
if (peddsactx->key->type != ECX_KEY_TYPE_ED25519)
return 0;
if (OPENSSL_strcasecmp(pinstance_name, SN_Ed25519) == 0) {
eddsa_setup_instance(peddsactx, ID_Ed25519, 0,
peddsactx->prehash_by_caller_flag);
+#ifndef FIPS_MODULE
} else if (OPENSSL_strcasecmp(pinstance_name, SN_Ed25519ctx) == 0) {
eddsa_setup_instance(peddsactx, ID_Ed25519ctx, 0,
peddsactx->prehash_by_caller_flag);
+#endif
} else if (OPENSSL_strcasecmp(pinstance_name, SN_Ed25519ph) == 0) {
eddsa_setup_instance(peddsactx, ID_Ed25519ph, 0,
peddsactx->prehash_by_caller_flag);
peddsactx->prehash_by_caller_flag);
} else {
/* we did not recognize the instance */
+ ERR_raise_data(ERR_LIB_PROV,
+ PROV_R_INVALID_EDDSA_INSTANCE_FOR_ATTEMPTED_OPERATION,
+ "unknown INSTANCE name: %s",
+ pinstance_name != NULL ? pinstance_name : "<null>");
return 0;
}
PrivPubKeyPair = EDDSA-TV-6-Raw:EDDSA-TV-6-PUBLIC-Raw
-FIPSversion = >=3.2.0
+Availablein = default
OneShotDigestSign = NULL
Key = EDDSA-TV-6-Raw
Input = f726936d19c800494e3fdaff20b276a8
PrivPubKeyPair = EDDSA-TV-7-Raw:EDDSA-TV-7-PUBLIC-Raw
-FIPSversion = >=3.2.0
+Availablein = default
OneShotDigestSign = NULL
Key = EDDSA-TV-7-Raw
Input = f726936d19c800494e3fdaff20b276a8
PrivPubKeyPair = EDDSA-TV-8-Raw:EDDSA-TV-8-PUBLIC-Raw
-FIPSversion = >=3.2.0
+Availablein = default
OneShotDigestSign = NULL
Key = EDDSA-TV-8-Raw
Input = 508e9e6882b979fea900f62adceaca35
PrivPubKeyPair = EDDSA-TV-9-Raw:EDDSA-TV-9-PUBLIC-Raw
-FIPSversion = >=3.2.0
+Availablein = default
OneShotDigestSign = NULL
Key = EDDSA-TV-9-Raw
Input = f726936d19c800494e3fdaff20b276a8
PrivPubKeyPair = EDDSA-TV-6-Raw:EDDSA-TV-6-PUBLIC-Raw
-FIPSversion = >=3.4.0
+Availablein = default
Sign-Message = ED25519ctx:EDDSA-TV-6-Raw
Input = f726936d19c800494e3fdaff20b276a8
Ctrl = hexcontext-string:666f6f
PrivPubKeyPair = EDDSA-TV-7-Raw:EDDSA-TV-7-PUBLIC-Raw
-FIPSversion = >=3.4.0
+Availablein = default
Sign-Message = Ed25519ctx:EDDSA-TV-7-Raw
Input = f726936d19c800494e3fdaff20b276a8
Ctrl = hexcontext-string:626172
PrivPubKeyPair = EDDSA-TV-8-Raw:EDDSA-TV-8-PUBLIC-Raw
-FIPSversion = >=3.4.0
+Availablein = default
Sign-Message = Ed25519ctx:EDDSA-TV-8-Raw
Input = 508e9e6882b979fea900f62adceaca35
Ctrl = hexcontext-string:666f6f
PrivPubKeyPair = EDDSA-TV-9-Raw:EDDSA-TV-9-PUBLIC-Raw
-FIPSversion = >=3.4.0
+Availablein = default
Sign-Message = Ed25519ctx:EDDSA-TV-9-Raw
Input = f726936d19c800494e3fdaff20b276a8
Ctrl = hexcontext-string:666f6f