Symbol: ecdh
crypto/ecdh.c
30
struct ecdh params;
crypto/ecdh_helper.c
27
unsigned int crypto_ecdh_key_len(const struct ecdh *params)
crypto/ecdh_helper.c
34
const struct ecdh *params)
crypto/ecdh_helper.c
57
struct ecdh *params)
drivers/char/tpm/tpm2-sessions.c
502
struct ecdh p = {0};
drivers/crypto/atmel-ecc.c
83
struct ecdh params;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1178
if (ctx->ecdh.p) {
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1180
memzero_explicit(ctx->ecdh.p + shift, sz);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1181
dma_free_coherent(dev, sz << 3, ctx->ecdh.p, ctx->ecdh.dma_p);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1182
ctx->ecdh.p = NULL;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
119
struct hpre_ecdh_ctx ecdh;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1224
static int hpre_ecdh_fill_curve(struct hpre_ctx *ctx, struct ecdh *params,
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1229
void *p = ctx->ecdh.p + ctx->key_sz - cur_sz;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1230
void *a = ctx->ecdh.p + shifta - cur_sz;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1231
void *b = ctx->ecdh.p + shiftb - cur_sz;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1232
void *x = ctx->ecdh.g + ctx->key_sz - cur_sz;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1233
void *y = ctx->ecdh.g + shifta - cur_sz;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1276
static int hpre_ecdh_set_param(struct hpre_ctx *ctx, struct ecdh *params)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1292
if (!ctx->ecdh.p) {
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1293
ctx->ecdh.p = dma_alloc_coherent(dev, sz << 3, &ctx->ecdh.dma_p,
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1295
if (!ctx->ecdh.p)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1300
ctx->ecdh.g = ctx->ecdh.p + shift;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1301
ctx->ecdh.dma_g = ctx->ecdh.dma_p + shift;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1306
dma_free_coherent(dev, sz << 3, ctx->ecdh.p, ctx->ecdh.dma_p);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1307
ctx->ecdh.p = NULL;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1325
static int ecdh_gen_privkey(struct hpre_ctx *ctx, struct ecdh *params)
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1344
struct ecdh params;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1348
return crypto_kpp_set_secret(ctx->ecdh.soft_tfm, buf, len);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
136
struct kpp_request *ecdh;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1385
memcpy(ctx->ecdh.p + sz_shift, params.key, params.key_size);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1427
areq = req->areq.ecdh;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1461
h_req->areq.ecdh = req;
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1466
msg->key = cpu_to_le64(ctx->ecdh.dma_p);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1554
msg->in = cpu_to_le64(ctx->ecdh.dma_g);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1582
kpp_request_set_tfm(req, ctx->ecdh.soft_tfm);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1598
kpp_request_set_tfm(req, ctx->ecdh.soft_tfm);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1612
return crypto_kpp_maxsize(ctx->ecdh.soft_tfm);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1632
ctx->ecdh.soft_tfm = crypto_alloc_kpp(alg, 0, CRYPTO_ALG_NEED_FALLBACK);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1633
if (IS_ERR(ctx->ecdh.soft_tfm)) {
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1635
return PTR_ERR(ctx->ecdh.soft_tfm);
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1638
crypto_kpp_set_flags(ctx->ecdh.soft_tfm, crypto_kpp_get_flags(tfm));
drivers/crypto/hisilicon/hpre/hpre_crypto.c
1677
crypto_free_kpp(ctx->ecdh.soft_tfm);
drivers/crypto/intel/keembay/keembay-ocs-ecc.c
530
struct ecdh params;
include/crypto/ecdh.h
52
unsigned int crypto_ecdh_key_len(const struct ecdh *params);
include/crypto/ecdh.h
67
int crypto_ecdh_encode_key(char *buf, unsigned int len, const struct ecdh *p);
include/crypto/ecdh.h
81
int crypto_ecdh_decode_key(const char *buf, unsigned int len, struct ecdh *p);
net/bluetooth/ecdh_helper.c
103
struct ecdh p = {0};