Lines Matching defs:kex
312 struct lws_kex *kex = pss->kex;
340 * 1) Generate ephemeral key pair [ eph_pri_key | kex->Q_S ]
352 lws_get_random(pss->vhd->context, kex->eph_pri_key, LWS_SIZE_EC25519);
353 kex->eph_pri_key[0] &= 248;
354 kex->eph_pri_key[31] &= 127;
355 kex->eph_pri_key[31] |= 64;
366 crypto_scalarmult_curve25519(kex->Q_S, kex->eph_pri_key, basepoint);
369 for (r = 0; r < (int)sizeof(kex->Q_S); r++)
370 a |= kex->Q_S[r];
383 crypto_scalarmult_curve25519(pss->K, kex->eph_pri_key, kex->Q_C);
421 if (_genhash_update_len(&ctx, kex->I_C, kex->I_C_payload_len))
423 if (_genhash_update_len(&ctx, kex->I_S, kex->I_S_payload_len))
442 if (_genhash_update_len(&ctx, kex->Q_C, LWS_SIZE_EC25519))
444 if (_genhash_update_len(&ctx, kex->Q_S, LWS_SIZE_EC25519))
493 lws_sized_blob(&p, kex->Q_S, LWS_SIZE_EC25519);
535 kex_ecdh_dv(kex->keys_next_cts.key[c], LWS_SIZE_CHACHA256_KEY,
538 kex_ecdh_dv(kex->keys_next_stc.key[c], LWS_SIZE_CHACHA256_KEY,