Lines Matching defs:gkt
119 GOST_KEY_TRANSPORT *gkt = NULL;
168 gkt = GOST_KEY_TRANSPORT_new();
169 if (!gkt) {
172 if (!ASN1_OCTET_STRING_set(gkt->key_agreement_info->eph_iv, ukm, 8)) {
175 if (!ASN1_OCTET_STRING_set(gkt->key_info->imit, crypted_key + 40, 4)) {
179 (gkt->key_info->encrypted_key, crypted_key + 8, 32)) {
184 (&gkt->key_agreement_info->ephem_key, out ? sec_key : pubk)) {
190 ASN1_OBJECT_free(gkt->key_agreement_info->cipher);
191 gkt->key_agreement_info->cipher = OBJ_nid2obj(param->nid);
202 if ((*out_len = i2d_GOST_KEY_TRANSPORT(gkt, out ? &out : NULL)) > 0)
204 GOST_KEY_TRANSPORT_free(gkt);
209 GOST_KEY_TRANSPORT_free(gkt);
223 GOST_KEY_TRANSPORT *gkt = NULL;
235 gkt = d2i_GOST_KEY_TRANSPORT(NULL, (const unsigned char **)&p, in_len);
236 if (!gkt) {
243 eph_key = X509_PUBKEY_get(gkt->key_agreement_info->ephem_key);
264 param = get_encryption_params(gkt->key_agreement_info->cipher);
270 OPENSSL_assert(gkt->key_agreement_info->eph_iv->length == 8);
271 memcpy(wrappedKey, gkt->key_agreement_info->eph_iv->data, 8);
272 OPENSSL_assert(gkt->key_info->encrypted_key->length == 32);
273 memcpy(wrappedKey + 8, gkt->key_info->encrypted_key->data, 32);
274 OPENSSL_assert(gkt->key_info->imit->length == 4);
275 memcpy(wrappedKey + 40, gkt->key_info->imit->data, 4);
289 if (gkt)
290 GOST_KEY_TRANSPORT_free(gkt);