Title = Sign-Message and Verify-Message
FIPSversion = >=3.4.0
-Verify-Message = ECDSA-SHA256:P-256-PUBLIC
+Verify-Message-Public = ECDSA-SHA256:P-256-PUBLIC
Input = "Hello World"
Output = 3046022100e7515177ec3817b77a4a94066ab3070817b7aa9d44a8a09f040da250116e8972022100ba59b0f631258e59a9026be5d84f60685f4cf22b9165a0c2736d5c21c8ec1862
-----END PUBLIC KEY-----
FIPSversion = >=3.4.0
-Verify-Message = ECDSA-SHA384:P-384-PUBLIC
+Verify-Message-Public = ECDSA-SHA384:P-384-PUBLIC
Input = "123400"
Output = 304d0218389cb27e0bc8d21fa7e5f24cb74f58851313e696333ad68b023100ffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52970
# Oneshot tests
FIPSversion = >=3.4.0
-Verify-Message = ECDSA-SHA256:P-256-PUBLIC
+Verify-Message-Public = ECDSA-SHA256:P-256-PUBLIC
Input = "Hello World"
Output = 3046022100e7515177ec3817b77a4a94066ab3070817b7aa9d44a8a09f040da250116e8972022100ba59b0f631258e59a9026be5d84f60685f4cf22b9165a0c2736d5c21c8ec1862
Input = "0123456789ABCDEF1234"
Result = KEYOP_INIT_ERROR
-# Invalid non-approved digest
-Availablein = fips
-FIPSversion = >=3.4.0
-Verify-Message = ECDSA-MD5:P-256-PUBLIC
-Securitycheck = 1
-Result = KEYOP_INIT_ERROR
-
Title = FIPS Indicator tests
# Check that the indicator callback is triggered
# We check for signature mismatch since the signature is unique
# Verify test
FIPSversion = >=3.4.0
-Verify-Message = ED25519:ED25519-1-PUBLIC
+Verify-Message-Public = ED25519:ED25519-1-PUBLIC
Input = ""
Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
# Corrupted input
FIPSversion = >=3.4.0
-Verify-Message = ED25519:ED25519-1-PUBLIC
+Verify-Message-Public = ED25519:ED25519-1-PUBLIC
Input = "bad"
Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
Result = VERIFY_ERROR
# Corrupted signature
FIPSversion = >=3.4.0
-Verify-Message = ED25519:ED25519-1-PUBLIC
+Verify-Message-Public = ED25519:ED25519-1-PUBLIC
Input = ""
Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100c
Result = VERIFY_ERROR
Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
FIPSversion = >=3.4.0
-Verify-Message = ED25519:ED25519-1-PUBLIC-Raw
+Verify-Message-Public = ED25519:ED25519-1-PUBLIC-Raw
Input = ""
Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b
#Signature maleability test.
#Same as the verify operation above but with the order added to s
FIPSversion = >=3.4.0
-Verify-Message = ED25519:ED25519-1-PUBLIC-Raw
+Verify-Message-Public = ED25519:ED25519-1-PUBLIC-Raw
Input = ""
Output = e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901554c8c7872aa064e049dbb3013fbf29380d25bf5f0595bbe24655141438e7a101b
Result = VERIFY_ERROR
# Verify test
FIPSversion = >=3.4.0
-Verify-Message = ED448:ED448-1-PUBLIC
+Verify-Message-Public = ED448:ED448-1-PUBLIC
Input = ""
Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
# Corrupted input
FIPSversion = >=3.4.0
-Verify-Message = ED448:ED448-1-PUBLIC
+Verify-Message-Public = ED448:ED448-1-PUBLIC
Input = "bad"
Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
Result = VERIFY_ERROR
# Corrupted signature
FIPSversion = >=3.4.0
-Verify-Message = ED448:ED448-1-PUBLIC
+Verify-Message-Public = ED448:ED448-1-PUBLIC
Input = ""
Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652601
Result = VERIFY_ERROR
Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
FIPSversion = >=3.4.0
-Verify-Message = ED448:ED448-1-PUBLIC-Raw
+Verify-Message-Public = ED448:ED448-1-PUBLIC-Raw
Input = ""
Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980ff0d2028d4b18a9df63e006c5d1c2d345b925d8dc00b4104852db99ac5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e652600
#Signature malelability test.
#Same as the verify operation above but with the order added to s
FIPSversion = >=3.4.0
-Verify-Message = ED448:ED448-1-PUBLIC-Raw
+Verify-Message-Public = ED448:ED448-1-PUBLIC-Raw
Input = ""
Output = 533a37f6bbe457251f023c0d88f976ae2dfb504a843e34d2074fd823d41a591f2b233f034f628281f2fd7a22ddd47d7828c59bd0a21bfd3980f25278d3667403c14bcec5f9cfde9955ebc8333c0ae78fc86e518317c5c7cdda8530a113a0f4dbb61149f05a7363268c71d95808ff2e656600
Result = VERIFY_ERROR