Lines Matching refs:ctx
29 struct ecdh_ctx *ctx = ecdh_get_ctx(tfm);
33 params.key_size > sizeof(u64) * ctx->ndigits)
37 return ecc_gen_privkey(ctx->curve_id, ctx->ndigits,
38 ctx->private_key);
40 memcpy(ctx->private_key, params.key, params.key_size);
42 if (ecc_is_key_valid(ctx->curve_id, ctx->ndigits,
43 ctx->private_key, params.key_size) < 0) {
44 memzero_explicit(ctx->private_key, params.key_size);
53 struct ecdh_ctx *ctx = ecdh_get_ctx(tfm);
60 nbytes = ctx->ndigits << ECC_DIGITS_TO_BYTES_SHIFT;
87 ret = crypto_ecdh_shared_secret(ctx->curve_id, ctx->ndigits,
88 ctx->private_key, public_key,
93 ret = ecc_make_pub_key(ctx->curve_id, ctx->ndigits,
94 ctx->private_key, public_key);
120 struct ecdh_ctx *ctx = ecdh_get_ctx(tfm);
123 return ctx->ndigits << (ECC_DIGITS_TO_BYTES_SHIFT + 1);
128 struct ecdh_ctx *ctx = ecdh_get_ctx(tfm);
130 ctx->curve_id = ECC_CURVE_NIST_P192;
131 ctx->ndigits = ECC_CURVE_NIST_P192_DIGITS;
153 struct ecdh_ctx *ctx = ecdh_get_ctx(tfm);
155 ctx->curve_id = ECC_CURVE_NIST_P256;
156 ctx->ndigits = ECC_CURVE_NIST_P256_DIGITS;
178 struct ecdh_ctx *ctx = ecdh_get_ctx(tfm);
180 ctx->curve_id = ECC_CURVE_NIST_P384;
181 ctx->ndigits = ECC_CURVE_NIST_P384_DIGITS;