Lines Matching defs:gkt
119 GOST_KEY_TRANSPORT *gkt=NULL;
177 gkt = GOST_KEY_TRANSPORT_new();
178 if (!gkt)
182 if(!ASN1_OCTET_STRING_set(gkt->key_agreement_info->eph_iv,
187 if (!ASN1_OCTET_STRING_set(gkt->key_info->imit,crypted_key+40,4))
191 if (!ASN1_OCTET_STRING_set(gkt->key_info->encrypted_key,crypted_key+8,32))
196 if (!X509_PUBKEY_set(&gkt->key_agreement_info->ephem_key,out?sec_key:pubk))
203 ASN1_OBJECT_free(gkt->key_agreement_info->cipher);
204 gkt->key_agreement_info->cipher = OBJ_nid2obj(param->nid);
216 if ((*out_len = i2d_GOST_KEY_TRANSPORT(gkt,out?&out:NULL))>0) ret =1;
217 GOST_KEY_TRANSPORT_free(gkt);
221 GOST_KEY_TRANSPORT_free(gkt);
232 GOST_KEY_TRANSPORT *gkt = NULL;
245 gkt = d2i_GOST_KEY_TRANSPORT(NULL,(const unsigned char **)&p,
247 if (!gkt)
254 eph_key = X509_PUBKEY_get(gkt->key_agreement_info->ephem_key);
282 param = get_encryption_params(gkt->key_agreement_info->cipher);
284 OPENSSL_assert(gkt->key_agreement_info->eph_iv->length==8);
285 memcpy(wrappedKey,gkt->key_agreement_info->eph_iv->data,8);
286 OPENSSL_assert(gkt->key_info->encrypted_key->length==32);
287 memcpy(wrappedKey+8,gkt->key_info->encrypted_key->data,32);
288 OPENSSL_assert(gkt->key_info->imit->length==4);
289 memcpy(wrappedKey+40,gkt->key_info->imit->data,4);
302 if (gkt) GOST_KEY_TRANSPORT_free(gkt);