Lines Matching refs:kekri
190 ri->d.kekri->cms_ctx = ctx; in ossl_cms_RecipientInfos_set_cmsctx()
615 CMS_KEKRecipientInfo *kekri; in CMS_RecipientInfo_kekri_id_cmp() local
620 kekri = ri->d.kekri; in CMS_RecipientInfo_kekri_id_cmp()
625 return ASN1_OCTET_STRING_cmp(&tmp_os, kekri->kekid->keyIdentifier); in CMS_RecipientInfo_kekri_id_cmp()
655 CMS_KEKRecipientInfo *kekri; in CMS_add0_recipient_key() local
701 ri->d.kekri = M_ASN1_new_of(CMS_KEKRecipientInfo); in CMS_add0_recipient_key()
702 if (!ri->d.kekri) in CMS_add0_recipient_key()
706 kekri = ri->d.kekri; in CMS_add0_recipient_key()
709 kekri->kekid->other = M_ASN1_new_of(CMS_OtherKeyAttribute); in CMS_add0_recipient_key()
710 if (kekri->kekid->other == NULL) in CMS_add0_recipient_key()
719 kekri->version = 4; in CMS_add0_recipient_key()
721 kekri->key = key; in CMS_add0_recipient_key()
722 kekri->keylen = keylen; in CMS_add0_recipient_key()
724 ASN1_STRING_set0(kekri->kekid->keyIdentifier, id, idlen); in CMS_add0_recipient_key()
726 kekri->kekid->date = date; in CMS_add0_recipient_key()
728 if (kekri->kekid->other) { in CMS_add0_recipient_key()
729 kekri->kekid->other->keyAttrId = otherTypeId; in CMS_add0_recipient_key()
730 kekri->kekid->other->keyAttr = otherType; in CMS_add0_recipient_key()
733 X509_ALGOR_set0(kekri->keyEncryptionAlgorithm, in CMS_add0_recipient_key()
757 rkid = ri->d.kekri->kekid; in CMS_RecipientInfo_kekri_get0_id()
759 *palg = ri->d.kekri->keyEncryptionAlgorithm; in CMS_RecipientInfo_kekri_get0_id()
782 CMS_KEKRecipientInfo *kekri; in CMS_RecipientInfo_set0_key() local
788 kekri = ri->d.kekri; in CMS_RecipientInfo_set0_key()
789 kekri->key = key; in CMS_RecipientInfo_set0_key()
790 kekri->keylen = keylen; in CMS_RecipientInfo_set0_key()
822 CMS_KEKRecipientInfo *kekri; in cms_RecipientInfo_kekri_encrypt() local
835 kekri = ri->d.kekri; in cms_RecipientInfo_kekri_encrypt()
837 if (kekri->key == NULL) { in cms_RecipientInfo_kekri_encrypt()
842 cipher = cms_get_key_wrap_cipher(kekri->keylen, cms_ctx); in cms_RecipientInfo_kekri_encrypt()
862 if (!EVP_EncryptInit_ex(ctx, cipher, NULL, kekri->key, NULL) in cms_RecipientInfo_kekri_encrypt()
874 ASN1_STRING_set0(kekri->encryptedKey, wkey, wkeylen); in cms_RecipientInfo_kekri_encrypt()
893 CMS_KEKRecipientInfo *kekri; in cms_RecipientInfo_kekri_decrypt() local
906 kekri = ri->d.kekri; in cms_RecipientInfo_kekri_decrypt()
908 if (!kekri->key) { in cms_RecipientInfo_kekri_decrypt()
913 wrap_nid = OBJ_obj2nid(kekri->keyEncryptionAlgorithm->algorithm); in cms_RecipientInfo_kekri_decrypt()
914 if (aes_wrap_keylen(wrap_nid) != kekri->keylen) { in cms_RecipientInfo_kekri_decrypt()
921 if (kekri->encryptedKey->length < 16) { in cms_RecipientInfo_kekri_decrypt()
926 cipher = cms_get_key_wrap_cipher(kekri->keylen, cms_ctx); in cms_RecipientInfo_kekri_decrypt()
932 ukey = OPENSSL_malloc(kekri->encryptedKey->length - 8); in cms_RecipientInfo_kekri_decrypt()
944 if (!EVP_DecryptInit_ex(ctx, cipher, NULL, kekri->key, NULL) in cms_RecipientInfo_kekri_decrypt()
946 kekri->encryptedKey->data, in cms_RecipientInfo_kekri_decrypt()
947 kekri->encryptedKey->length) in cms_RecipientInfo_kekri_decrypt()