public string Encrypt(string plaintext, StringEncodingType encoding)
{
var bytesIn = ByteEncoding.StringToBytes(plaintext);
var encryptedBytes = Encrypt(bytesIn);
string returnValue = null;
switch (encoding)
{
case StringEncodingType.Base64:
returnValue = ByteEncoding.BytesToBase64(encryptedBytes);
break;
case StringEncodingType.Hex:
returnValue = ByteEncoding.BytesToHex(encryptedBytes);
break;
default:
throw new ArgumentException("Unknown encoding type.");
}
Array.Clear(bytesIn, 0, bytesIn.Length);
Array.Clear(encryptedBytes, 0, encryptedBytes.Length);
return(returnValue);
}