#define DSA_H_
#include <stdint.h>
-#include "hfal/hfal-basic.h"
-#include "bigint/bigint.h"
+#include "hfal-basic.h"
+#include "bigint.h"
typedef struct{
bigint_t p;
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
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,