Lines Matching refs:ctx
127 mbedtls_cipher_context_t *ctx,
152 CHK(mbedtls_cipher_setup(ctx,
156 int key_len = mbedtls_cipher_get_key_bitlen(ctx);
157 CHK(mbedtls_cipher_setkey(ctx, key_bytes, key_len, MBEDTLS_ENCRYPT));
167 * function demonstrates how each piece can be recovered from (ctx, tag_len).
169 static void aead_info(const mbedtls_cipher_context_t *ctx, size_t tag_len)
171 mbedtls_cipher_type_t type = mbedtls_cipher_get_type(ctx);
174 int key_bits = mbedtls_cipher_get_key_bitlen(ctx);
175 mbedtls_cipher_mode_t mode = mbedtls_cipher_get_cipher_mode(ctx);
188 static int aead_encrypt(mbedtls_cipher_context_t *ctx, size_t tag_len,
200 CHK(mbedtls_cipher_set_iv(ctx, iv, iv_len));
201 CHK(mbedtls_cipher_reset(ctx));
202 CHK(mbedtls_cipher_update_ad(ctx, ad, ad_len));
203 CHK(mbedtls_cipher_update(ctx, part1, part1_len, p, &olen));
205 CHK(mbedtls_cipher_update(ctx, part2, part2_len, p, &olen));
207 CHK(mbedtls_cipher_finish(ctx, p, &olen));
209 CHK(mbedtls_cipher_write_tag(ctx, p, tag_len));
226 mbedtls_cipher_context_t ctx;
229 mbedtls_cipher_init(&ctx);
231 CHK(aead_prepare(info, &ctx, &tag_len));
233 aead_info(&ctx, tag_len);
235 CHK(aead_encrypt(&ctx, tag_len,
239 CHK(aead_encrypt(&ctx, tag_len,
245 mbedtls_cipher_free(&ctx);