Lines Matching defs:key
227 XORKEY *key;
251 pxorctx->key = vkey;
271 if (pxorctx->key == NULL || pxorctx->peerkey == NULL)
282 secret[i] = pxorctx->key->privkey[i] ^ pxorctx->peerkey->pubkey[i];
375 || !xor_set_peer(derivectx, pxorctx->key)
421 || !xor_init(derivectx, pxorctx->key, NULL)
454 /* Key Management for the dummy XOR key exchange algorithm */
468 const XORKEY *key = vkey;
471 if (key != NULL) {
475 ok = ok && key->haspubkey;
477 ok = ok && key->hasprivkey;
517 XORKEY *key = vkey;
534 memcpy(p->data, key->pubkey, XOR_KEY_SIZE);
554 XORKEY *key = vkey;
562 memcpy(key->pubkey, p->data, XOR_KEY_SIZE);
563 key->haspubkey = 1;
638 XORKEY *key = OPENSSL_zalloc(sizeof(*key));
641 if (key == NULL)
645 if (RAND_bytes_ex(gctx->libctx, key->privkey, XOR_KEY_SIZE, 0) <= 0) {
646 OPENSSL_free(key);
650 key->pubkey[i] = key->privkey[i] ^ private_constant[i];
651 key->hasprivkey = 1;
652 key->haspubkey = 1;
655 return key;
662 XORKEY *key = vkey;
670 if (key == NULL || (select & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0)
687 memcpy(key->privkey, privkey, priv_len);
688 key->hasprivkey = 1;
691 memcpy(key->pubkey, pubkey, pub_len);
692 key->haspubkey = 1;
702 XORKEY *key = vkey;
705 if (key == NULL || (select & OSSL_KEYMGMT_SELECT_KEYPAIR) == 0)
709 key->privkey,
710 sizeof(key->privkey));
712 key->pubkey, sizeof(key->pubkey));