Lines Matching full:sig
16 #include <libecc/sig/sig_algs.h>
160 int ec_sig_mapping_callbacks_sanity_check(const ec_sig_mapping *sig) in ec_sig_mapping_callbacks_sanity_check() argument
166 MUST_HAVE((sig != NULL), ret, err); in ec_sig_mapping_callbacks_sanity_check()
173 if (sm->type == sig->type){ in ec_sig_mapping_callbacks_sanity_check()
174 if ((!are_str_equal_nlen(sm->name, sig->name, MAX_SIG_ALG_NAME_LEN, &check)) && (!check)){ in ec_sig_mapping_callbacks_sanity_check()
176 } else if (sm->siglen != sig->siglen){ in ec_sig_mapping_callbacks_sanity_check()
178 } else if (sm->gen_priv_key != sig->gen_priv_key){ in ec_sig_mapping_callbacks_sanity_check()
180 } else if (sm->init_pub_key != sig->init_pub_key){ in ec_sig_mapping_callbacks_sanity_check()
182 } else if (sm->sign_init != sig->sign_init){ in ec_sig_mapping_callbacks_sanity_check()
184 } else if (sm->sign_update != sig->sign_update){ in ec_sig_mapping_callbacks_sanity_check()
186 } else if (sm->sign_finalize != sig->sign_finalize){ in ec_sig_mapping_callbacks_sanity_check()
188 } else if (sm->sign != sig->sign){ in ec_sig_mapping_callbacks_sanity_check()
190 } else if (sm->verify_init != sig->verify_init){ in ec_sig_mapping_callbacks_sanity_check()
192 } else if (sm->verify_update != sig->verify_update){ in ec_sig_mapping_callbacks_sanity_check()
194 } else if (sm->verify_finalize != sig->verify_finalize){ in ec_sig_mapping_callbacks_sanity_check()
196 } else if (sm->verify != sig->verify){ in ec_sig_mapping_callbacks_sanity_check()
219 ret = ec_sig_mapping_callbacks_sanity_check(sig_ctx->sig); in ec_sig_ctx_callbacks_sanity_check()
236 ret = ec_sig_mapping_callbacks_sanity_check(verify_ctx->sig); in ec_verify_ctx_callbacks_sanity_check()
364 ctx->sig = sm; in _ec_sign_init()
406 ret = sig_mapping_sanity_check(ctx->sig); EG(ret, err); in ec_sign_update()
409 ret = ctx->sig->sign_update(ctx, chunk, chunklen); in ec_sign_update()
424 int ec_sign_finalize(struct ec_sign_context *ctx, u8 *sig, u8 siglen) in ec_sign_finalize() argument
430 ret = sig_mapping_sanity_check(ctx->sig); EG(ret, err); in ec_sign_finalize()
433 ret = ctx->sig->sign_finalize(ctx, sig, siglen); in ec_sign_finalize()
454 int generic_ec_sign(u8 *sig, u8 siglen, const ec_key_pair *key_pair, in generic_ec_sign() argument
466 ret = ec_sign_finalize(&ctx, sig, siglen); in generic_ec_sign()
473 int _ec_sign(u8 *sig, u8 siglen, const ec_key_pair *key_pair, in _ec_sign() argument
485 ret = sm->sign(sig, siglen, key_pair, m, mlen, rand, in _ec_sign()
497 int ec_sign(u8 *sig, u8 siglen, const ec_key_pair *key_pair, in ec_sign() argument
502 return _ec_sign(sig, siglen, key_pair, m, mlen, in ec_sign()
512 const u8 *sig, u8 siglen, in ec_verify_init() argument
562 ctx->sig = sm; in ec_verify_init()
572 ret = sm->verify_init(ctx, sig, siglen); in ec_verify_init()
594 ret = sig_mapping_sanity_check(ctx->sig); EG(ret, err); in ec_verify_update()
599 ret = ctx->sig->verify_update(ctx, chunk, chunklen); in ec_verify_update()
619 ret = sig_mapping_sanity_check(ctx->sig); EG(ret, err); in ec_verify_finalize()
624 ret = ctx->sig->verify_finalize(ctx); in ec_verify_finalize()
638 int generic_ec_verify(const u8 *sig, u8 siglen, const ec_pub_key *pub_key, in generic_ec_verify() argument
646 ret = ec_verify_init(&ctx, pub_key, sig, siglen, sig_type, in generic_ec_verify()
655 int ec_verify(const u8 *sig, u8 siglen, const ec_pub_key *pub_key, in ec_verify() argument
668 ret = sm->verify(sig, siglen, pub_key, m, mlen, sig_type, in ec_verify()
702 int ec_structured_sig_import_from_buf(u8 *sig, u32 siglen, in ec_structured_sig_import_from_buf() argument
714 MUST_HAVE((siglen <= EC_MAX_SIGLEN) && (sig != NULL), ret, err); in ec_structured_sig_import_from_buf()
729 ret = local_memcpy(sig, out_buf + metadata_len, siglen); in ec_structured_sig_import_from_buf()
740 int ec_structured_sig_export_to_buf(const u8 *sig, u32 siglen, in ec_structured_sig_export_to_buf() argument
755 MUST_HAVE((siglen <= EC_MAX_SIGLEN) && (sig != NULL), ret, err); in ec_structured_sig_export_to_buf()
776 ret = local_memcpy(out_buf + metadata_len, sig, siglen); in ec_structured_sig_export_to_buf()
805 int unsupported_sign_finalize(struct ec_sign_context *ctx, u8 *sig, u8 siglen) in unsupported_sign_finalize() argument
809 FORCE_USED_VAR(sig); in unsupported_sign_finalize()
817 const u8 *sig, u8 siglen) in unsupported_verify_init() argument
821 FORCE_USED_VAR(sig); in unsupported_verify_init()
882 const ec_sig_mapping *sig; in is_sign_streaming_mode_supported() local
886 ret = get_sig_by_type(sig_type, &sig); EG(ret, err); in is_sign_streaming_mode_supported()
887 MUST_HAVE((sig != NULL), ret, err); in is_sign_streaming_mode_supported()
889 if ((sig->sign_init == unsupported_sign_init) || in is_sign_streaming_mode_supported()
890 (sig->sign_update == unsupported_sign_update) || in is_sign_streaming_mode_supported()
891 (sig->sign_finalize == unsupported_sign_finalize)) { in is_sign_streaming_mode_supported()
911 const ec_sig_mapping *sig; in is_verify_streaming_mode_supported() local
915 ret = get_sig_by_type(sig_type, &sig); EG(ret, err); in is_verify_streaming_mode_supported()
916 MUST_HAVE((sig != NULL), ret, err); in is_verify_streaming_mode_supported()
918 if ((sig->verify_init == unsupported_verify_init) || in is_verify_streaming_mode_supported()
919 (sig->verify_update == unsupported_verify_update) || in is_verify_streaming_mode_supported()
920 (sig->verify_finalize == unsupported_verify_finalize)) { in is_verify_streaming_mode_supported()
940 const ec_sig_mapping *sig; in is_verify_batch_mode_supported() local
944 ret = get_sig_by_type(sig_type, &sig); EG(ret, err); in is_verify_batch_mode_supported()
945 MUST_HAVE((sig != NULL), ret, err); in is_verify_batch_mode_supported()
947 if (sig->verify_batch == unsupported_verify_batch) { in is_verify_batch_mode_supported()
970 const ec_sig_mapping *sig; in is_sign_deterministic() local
974 ret = get_sig_by_type(sig_type, &sig); EG(ret, err); in is_sign_deterministic()
975 MUST_HAVE((sig != NULL), ret, err); in is_sign_deterministic()