func NewDecryptionMaterials()

in v3/materials/materials.go [20:39]


func NewDecryptionMaterials(req DecryptMaterialsRequest) (*DecryptionMaterials, error) {
	materialDescription := MaterialDescription{}
	err := materialDescription.DecodeDescription([]byte(req.MatDesc))
	if err != nil {
		return nil, err
	}
	dataKey := DataKey{
		KeyMaterial:      nil,
		EncryptedDataKey: req.CipherKey,
		DataKeyAlgorithm: req.KeyringAlg,
	}

	return &DecryptionMaterials{
		DataKey:             dataKey,
		ContentIV:           req.Iv,
		MaterialDescription: materialDescription,
		ContentAlgorithm:    req.CekAlg,
		TagLength:           req.TagLength,
	}, nil
}