@@ -705,6 +705,24 @@ bool libspdm_ecdsa_sign(void *ec_context, size_t hash_nid,
705
705
}
706
706
break ;
707
707
708
+ case LIBSPDM_CRYPTO_NID_SHA3_256 :
709
+ if (hash_size != LIBSPDM_SHA3_256_DIGEST_SIZE ) {
710
+ return false;
711
+ }
712
+ break ;
713
+
714
+ case LIBSPDM_CRYPTO_NID_SHA3_384 :
715
+ if (hash_size != LIBSPDM_SHA3_384_DIGEST_SIZE ) {
716
+ return false;
717
+ }
718
+ break ;
719
+
720
+ case LIBSPDM_CRYPTO_NID_SHA3_512 :
721
+ if (hash_size != LIBSPDM_SHA3_512_DIGEST_SIZE ) {
722
+ return false;
723
+ }
724
+ break ;
725
+
708
726
default :
709
727
return false;
710
728
}
@@ -815,6 +833,24 @@ bool libspdm_ecdsa_verify(void *ec_context, size_t hash_nid,
815
833
}
816
834
break ;
817
835
836
+ case LIBSPDM_CRYPTO_NID_SHA3_256 :
837
+ if (hash_size != LIBSPDM_SHA3_256_DIGEST_SIZE ) {
838
+ return false;
839
+ }
840
+ break ;
841
+
842
+ case LIBSPDM_CRYPTO_NID_SHA3_384 :
843
+ if (hash_size != LIBSPDM_SHA3_384_DIGEST_SIZE ) {
844
+ return false;
845
+ }
846
+ break ;
847
+
848
+ case LIBSPDM_CRYPTO_NID_SHA3_512 :
849
+ if (hash_size != LIBSPDM_SHA3_512_DIGEST_SIZE ) {
850
+ return false;
851
+ }
852
+ break ;
853
+
818
854
default :
819
855
return false;
820
856
}
@@ -1048,6 +1084,24 @@ bool libspdm_ecdsa_sign_ex(void *ec_context, size_t hash_nid,
1048
1084
}
1049
1085
break ;
1050
1086
1087
+ case LIBSPDM_CRYPTO_NID_SHA3_256 :
1088
+ if (hash_size != LIBSPDM_SHA3_256_DIGEST_SIZE ) {
1089
+ return false;
1090
+ }
1091
+ break ;
1092
+
1093
+ case LIBSPDM_CRYPTO_NID_SHA3_384 :
1094
+ if (hash_size != LIBSPDM_SHA3_384_DIGEST_SIZE ) {
1095
+ return false;
1096
+ }
1097
+ break ;
1098
+
1099
+ case LIBSPDM_CRYPTO_NID_SHA3_512 :
1100
+ if (hash_size != LIBSPDM_SHA3_512_DIGEST_SIZE ) {
1101
+ return false;
1102
+ }
1103
+ break ;
1104
+
1051
1105
default :
1052
1106
return false;
1053
1107
}
0 commit comments