Assertions to prevent us from doing anything we can't support
This commit is contained in:
parent
bbc60f62dc
commit
a891c74dae
|
@ -7,6 +7,7 @@ sodoku_encryption_key<FieldT>::sodoku_encryption_key(protoboard<FieldT> &pb,
|
||||||
{
|
{
|
||||||
assert(seed_key.size() == (256-8));
|
assert(seed_key.size() == (256-8));
|
||||||
unsigned int num_key_digests = div_ceil(dimension * dimension * 8, 256);
|
unsigned int num_key_digests = div_ceil(dimension * dimension * 8, 256);
|
||||||
|
assert(num_key_digests < 256); // after this it will cycle
|
||||||
|
|
||||||
padding_var.reset(new digest_variable<FieldT>(pb, 256, "padding"));
|
padding_var.reset(new digest_variable<FieldT>(pb, 256, "padding"));
|
||||||
|
|
||||||
|
@ -163,6 +164,8 @@ sodoku_gadget<FieldT>::sodoku_gadget(protoboard<FieldT> &pb, unsigned int n) :
|
||||||
{
|
{
|
||||||
dimension = n * n;
|
dimension = n * n;
|
||||||
|
|
||||||
|
assert(dimension < 256); // any more will overflow the 8 bit storage
|
||||||
|
|
||||||
const size_t input_size_in_bits = dimension * dimension * 8;
|
const size_t input_size_in_bits = dimension * dimension * 8;
|
||||||
{
|
{
|
||||||
const size_t input_size_in_field_elements = div_ceil(input_size_in_bits, FieldT::capacity());
|
const size_t input_size_in_field_elements = div_ceil(input_size_in_bits, FieldT::capacity());
|
||||||
|
|
Loading…
Reference in New Issue