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
}