]> git.cryptolib.org Git - avr-crypto-lib.git/blobdiff - dsa/dsa.h
removed warnings and bugs
[avr-crypto-lib.git] / dsa / dsa.h
index 6a894f6c8e0d487b164c6d7efb208efa1e971b5b..0eabffe30950d066d7b6700dbc043fed9996528f 100644 (file)
--- 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,