static private DecryptEnvelopeKey ( byte encryptedEnvelopeKey, |
||
encryptedEnvelopeKey | byte | Encrypted envelope key |
materials | Encryption materials needed to decrypt the encrypted envlelope key | |
return | byte[] |
internal static byte[] DecryptEnvelopeKey(byte[] encryptedEnvelopeKey, EncryptionMaterials materials)
{
if (materials.AsymmetricProvider != null)
{
return (DecryptEnvelopeKeyUsingAsymmetricKeyPair(materials.AsymmetricProvider, encryptedEnvelopeKey));
}
else
{
return (DecryptEnvelopeKeyUsingSymmetricKey(materials.SymmetricProvider, encryptedEnvelopeKey));
}
}