Implemented get_byte() method for mgf1_bitspender class

The new get_byte() method returns a pseudo-random byte at a time.
Changed the get_bits() interface to the same interface as get_byte().
Updated the mgf1 unit-tests accordingly.
This commit is contained in:
Andreas Steffen
2014-11-29 14:51:16 +01:00
parent 5f7a9ea9c3
commit 72bb7eec9c
4 changed files with 78 additions and 26 deletions
+1 -2
View File
@@ -323,8 +323,7 @@ ntru_poly_t *ntru_poly_create_from_seed(hash_algorithm_t alg, chunk_t seed,
/* generate a random candidate index with a size of c_bits */
do
{
index = bitspender->get_bits(bitspender, c_bits);
if (index == MGF1_BITSPENDER_ERROR)
if (!bitspender->get_bits(bitspender, c_bits, &index))
{
bitspender->destroy(bitspender);
destroy(this);