Home | History | Annotate | Download | only in evp

Lines Matching defs:gctx

222     EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX, ctx);
229 &gctx->ks.ks);
230 CRYPTO_gcm128_init(&gctx->gcm, &gctx->ks,
240 if (iv == NULL && gctx->iv_set)
241 iv = gctx->iv;
243 CRYPTO_gcm128_setiv(&gctx->gcm, iv, gctx->ivlen);
244 gctx->iv_set = 1;
246 gctx->key_set = 1;
249 if (gctx->key_set)
250 CRYPTO_gcm128_setiv(&gctx->gcm, iv, gctx->ivlen);
252 memcpy(gctx->iv, iv, gctx->ivlen);
253 gctx->iv_set = 1;
254 gctx->iv_gen = 0;
261 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX, c);
265 gctx->key_set = 0;
266 gctx->iv_set = 0;
267 gctx->ivlen = EVP_CIPHER_get_iv_length(c->cipher);
268 gctx->iv = c->iv;
269 gctx->taglen = -1;
270 gctx->iv_gen = 0;
271 gctx->tls_aad_len = -1;
275 *(int *)ptr = gctx->ivlen;
282 if ((arg > EVP_MAX_IV_LENGTH) && (arg > gctx->ivlen)) {
283 if (gctx->iv != c->iv)
284 OPENSSL_free(gctx->iv);
285 if ((gctx->iv = OPENSSL_malloc(arg)) == NULL)
288 gctx->ivlen = arg;
295 gctx->taglen = arg;
300 || gctx->taglen < 0)
308 memcpy(gctx->iv, ptr, gctx->ivlen);
309 gctx->iv_gen = 1;
316 if ((arg < 4) || (gctx->ivlen - arg) < 8)
319 memcpy(gctx->iv, ptr, arg);
321 && RAND_bytes(gctx->iv + arg, gctx->ivlen - arg) <= 0)
323 gctx->iv_gen = 1;
327 if (gctx->iv_gen == 0 || gctx->key_set == 0)
329 CRYPTO_gcm128_setiv(&gctx->gcm, gctx->iv, gctx->ivlen);
330 if (arg <= 0 || arg > gctx->ivlen)
331 arg = gctx->ivlen;
332 memcpy(ptr, gctx->iv + gctx->ivlen - arg, arg);
337 ctr64_inc(gctx->iv + gctx->ivlen - 8);
338 gctx->iv_set = 1;
342 if (gctx->iv_gen == 0 || gctx->key_set == 0
345 memcpy(gctx->iv + gctx->ivlen - arg, ptr, arg);
346 CRYPTO_gcm128_setiv(&gctx->gcm, gctx->iv, gctx->ivlen);
347 gctx->iv_set = 1;
355 gctx->tls_aad_len = arg;
378 if (gctx->gcm.key) {
379 if (gctx->gcm.key != &gctx->ks)
383 if (gctx->iv == c->iv)
386 if ((gctx_out->iv = OPENSSL_malloc(gctx->ivlen)) == NULL)
388 memcpy(gctx_out->iv, gctx->iv, gctx->ivlen);
401 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX, ctx);
417 if (CRYPTO_gcm128_aad(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx),
418 gctx->tls_aad_len))
426 if (CRYPTO_gcm128_encrypt(&gctx->gcm, in, out, len))
430 CRYPTO_gcm128_tag(&gctx->gcm, out, EVP_GCM_TLS_TAG_LEN);
434 if (CRYPTO_gcm128_decrypt(&gctx->gcm, in, out, len))
437 CRYPTO_gcm128_tag(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx),
449 gctx->iv_set = 0;
450 gctx->tls_aad_len = -1;
457 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX, ctx);
460 if (!gctx->key_set)
463 if (gctx->tls_aad_len >= 0)
466 if (!gctx->iv_set)
470 if (CRYPTO_gcm128_aad(&gctx->gcm, in, len))
473 if (CRYPTO_gcm128_encrypt(&gctx->gcm, in, out, len))
476 if (CRYPTO_gcm128_decrypt(&gctx->gcm, in, out, len))
482 if (gctx->taglen < 0)
484 if (CRYPTO_gcm128_finish(&gctx->gcm,
486 gctx->taglen)
489 gctx->iv_set = 0;
492 CRYPTO_gcm128_tag(&gctx->gcm, EVP_CIPHER_CTX_buf_noconst(ctx), 16);
493 gctx->taglen = 16;
495 gctx->iv_set = 0;
501 EVP_ARIA_GCM_CTX *gctx = EVP_C_DATA(EVP_ARIA_GCM_CTX, ctx);
503 if (gctx->iv != ctx->iv)
504 OPENSSL_free(gctx->iv);