blob: c78fd34b092dfda2900251926da7b3597a13e708 [file] [log] [blame]
/*
*
* Copyright 2018-2020 NXP
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef FSL_SSS_UTIL_RSA_SIGN_H
#define FSL_SSS_UTIL_RSA_SIGN_H
uint8_t pkcs1_v15_encode(
sss_se05x_asymmetric_t *context, const uint8_t *hash, size_t hashlen, uint8_t *out, size_t *outLen);
uint8_t pkcs1_v15_encode_no_hash(
sss_se05x_asymmetric_t *context, const uint8_t *hash, size_t hashlen, uint8_t *out, size_t *outLen);
uint8_t sss_mgf_mask_func(uint8_t *dst,
size_t dlen,
uint8_t *src,
size_t slen,
sss_algorithm_t sha_algorithm,
sss_se05x_asymmetric_t *context);
uint8_t emsa_encode(sss_se05x_asymmetric_t *context, const uint8_t *hash, size_t hashlen, uint8_t *out, size_t *outLen);
uint8_t emsa_decode_and_compare(
sss_se05x_asymmetric_t *context, uint8_t *sig, size_t siglen, uint8_t *hash, size_t hashlen);
#endif