public string Decrypt(string cipherText, StringEncodingType encoding)
{
byte[] bytesIn = null;
switch (encoding)
{
case StringEncodingType.Base64:
bytesIn = ByteEncoding.Base64ToBytes(cipherText);
break;
case StringEncodingType.Hex:
bytesIn = ByteEncoding.HexToBytes(cipherText);
break;
default:
throw new ArgumentException("Unknown encoding type.");
}
var bytesOut = Decrypt(bytesIn);
var returnValue = ByteEncoding.BytesToString(bytesOut);
Array.Clear(bytesIn, 0, bytesIn.Length);
Array.Clear(bytesOut, 0, bytesOut.Length);
return(returnValue);
}