123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- #ifndef _H_ECDSA_UTILS_H_
- #define _H_ECDSA_UTILS_H_
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include <stdbool.h>
- #include <stdint.h>
- #include <stddef.h>
- #define ECDSA_RS_MAX_ASN1_OVERHEAD ((2 + 1) * 2)
- #define ECDSA_SIGNATURE_MAX_ASN1_OVERHEAD (ECDSA_RS_MAX_ASN1_OVERHEAD + 2)
- bool ecdsa_rs_to_asn1_integers(const uint8_t* r, const uint8_t* s, size_t rs_len,
- uint8_t* asn_sig, size_t* asn_sig_len);
- bool ecdsa_rs_to_asn1_signature(const uint8_t* r, const uint8_t* s, size_t rs_len,
- uint8_t* asn_sig, size_t* asn_sig_len);
- bool asn1_to_ecdsa_rs(const uint8_t* asn1, size_t asn1_len,
- uint8_t* rs, size_t rs_len);
- bool asn1_to_ecdsa_rs_sep(const uint8_t* asn1, size_t asn1_len,
- uint8_t* r, size_t* r_len,
- uint8_t* s, size_t* s_len);
- #ifdef __cplusplus
- }
- #endif
- #endif
|