void digest_length_test(yaca_digest_algorithm_e algo, size_t expected_bit_len)
{
auto ctx_ptr = digest_init(algo);
- size_t output_len;
-
- YACA_SUCCESS(yaca_context_get_output_length(ctx_ptr.get(), 0, &output_len));
+ size_t output_len = get_output_length(ctx_ptr);
YACA_ASSERT_MSG(output_len == expected_bit_len / 8,
"Digest " << digest2str(algo) << " produces " << output_len * 8 <<
YACA_SUCCESS(yaca_key_get_bit_length(key.get(), &key_bit_len));
- YACA_SUCCESS(yaca_context_get_output_length(ctx.get(), 0, &output_len));
+ output_len = get_output_length(ctx);
YACA_ASSERT_MSG(output_len * 8 == key_bit_len,
"Sign " << digest2str(algo) << " produces " << output_len * 8 <<
auto ctx = seal_init(key_pub, YACA_ENCRYPT_AES, YACA_BCM_CBC, YACA_KEY_LENGTH_256BIT, sym_key, iv);
- YACA_SUCCESS(yaca_context_get_output_length(ctx.get(), LOREM4096_SIZE, &output_len));
-
- YACA_SUCCESS(yaca_context_get_output_length(ctx.get(), 0, &block_len));
+ output_len = get_output_length(ctx, LOREM4096_SIZE);
+ block_len = get_output_length(ctx);
enc_size = output_len + block_len;