X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=dsa%2Fdsa.h;h=0eabffe30950d066d7b6700dbc043fed9996528f;hp=6a894f6c8e0d487b164c6d7efb208efa1e971b5b;hb=d1181933dc28db92d787cf5604e2fc96ab0d8f9f;hpb=62d7d4d281af70bc2f56fb3baa86a6915e126240 diff --git a/dsa/dsa.h b/dsa/dsa.h index 6a894f6..0eabffe 100644 --- a/dsa/dsa.h +++ b/dsa/dsa.h @@ -43,6 +43,8 @@ typedef struct{ dsa_domainparameters_t domain; } dsa_ctx_t; +typedef uint8_t(*rand_func_ptr_t)(void); + #define DSA_SIGNATURE_OK 1 #define DSA_SIGNATURE_FAIL 0 @@ -50,7 +52,7 @@ uint8_t dsa_sign_bigint(dsa_signature_t* s, const bigint_t* m, const dsa_ctx_t* ctx, const bigint_t* k); uint8_t dsa_sign_message(dsa_signature_t* s, const void* m, uint16_t m_len_b, const hfdesc_t* hash_desc, const dsa_ctx_t* ctx, - const uint8_t(*rand_in)(void)); + const rand_func_ptr_t rand_in); uint8_t dsa_verify_bigint(const dsa_signature_t* s, const bigint_t* m, const dsa_ctx_t* ctx); uint8_t dsa_verify_message(const dsa_signature_t* s, const void* m, uint16_t m_len_b,