diff --git a/crypto/dap_enc_bliss.c b/crypto/dap_enc_bliss.c index 29d6f60f0ce1ac948b2192cde5e937a0ca354b1f..e2b103a1182f858b32a145286c68c948f9247382 100644 --- a/crypto/dap_enc_bliss.c +++ b/crypto/dap_enc_bliss.c @@ -106,7 +106,7 @@ void dap_enc_sig_bliss_key_new_generate(struct dap_enc_key * a_key, const void * } -size_t dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, +int dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, const size_t msg_size, void * signature, const size_t signature_size) { if(signature_size < sizeof (bliss_signature_t)) { @@ -125,12 +125,12 @@ size_t dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, &entropy); } -size_t dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key,const void * msg, +int dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key,const void * msg, const size_t msg_size, void * signature, const size_t signature_size) { if(signature_size < sizeof (bliss_signature_t)) { log_it(L_ERROR, "bad signature size"); - return 0; + return -1; } return bliss_b_verify(signature, key->pub_key_data, msg, msg_size); } diff --git a/crypto/dap_enc_bliss.h b/crypto/dap_enc_bliss.h index 3d7620b55a76ef07f140fc45bcd9586da916e9ff..122b3fbb2d50d88f350cc14f1d4e576969ba195f 100644 --- a/crypto/dap_enc_bliss.h +++ b/crypto/dap_enc_bliss.h @@ -16,10 +16,10 @@ void dap_enc_sig_bliss_key_new_generate(struct dap_enc_key * key, const void *ke size_t kex_size, const void * seed, size_t seed_size, size_t key_size); -size_t dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, +int dap_enc_sig_bliss_get_sign(struct dap_enc_key * key,const void * msg, const size_t msg_size, void * signature, const size_t signature_size); -size_t dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key,const void * msg, +int dap_enc_sig_bliss_verify_sign(struct dap_enc_key * key,const void * msg, const size_t msg_size, void * signature, const size_t signature_size); void dap_enc_sig_bliss_key_delete(struct dap_enc_key *key); diff --git a/crypto/dap_enc_key.h b/crypto/dap_enc_key.h index 8bc6d7b90e2a4abb0d21237214f7959aa6997c5d..f3ceebe0abdd99e887971ab4fc062938e97f0811 100755 --- a/crypto/dap_enc_key.h +++ b/crypto/dap_enc_key.h @@ -220,6 +220,7 @@ dap_enc_key_t* dap_enc_key_deserealize(void *buf, size_t buf_size); // allocate memory for key struct dap_enc_key_t *dap_enc_key_new(dap_enc_key_type_t a_key_type); + // default gen key dap_enc_key_t *dap_enc_key_new_generate(dap_enc_key_type_t key_type, const void *kex_buf, size_t kex_size, const void* seed,