internal static EncryptionInstructions BuildInstructionsFromObjectMetadata(GetObjectResponse response, EncryptionMaterials materials)
{
MetadataCollection metadata = response.Metadata;
string base64EncodedEncryptedEnvelopeKey = metadata[keyInMetadata];
byte[] encryptedEvelopeKey = Convert.FromBase64String(base64EncodedEncryptedEnvelopeKey);
byte[] decryptedEnvelopeKey = DecryptEnvelopeKey(encryptedEvelopeKey, materials);
string base64EncodedIV = metadata[initVectorInMetadata];
byte[] IV = Convert.FromBase64String(base64EncodedIV);
return new EncryptionInstructions(EncryptionMaterials.EmptyMaterialsDescription, decryptedEnvelopeKey, encryptedEvelopeKey, IV);
}