public static string DecryptMessage(byte[] message, AuthClient client) { if (client != null) { var keybytes = Encoding.UTF8.GetBytes(Rsa.SecureStringToString(client.AesKey)); var iv = Encoding.UTF8.GetBytes(Rsa.SecureStringToString(client.AesIv)); return(UAes.Decrypt(message, keybytes, iv)); } return(null); }
public static string DecryptMessage(string message, AuthClient client) { if (!message.IsBase64String()) { throw new InvalidOperationException("Packet must be base64 encoded if encrypted."); } if (client != null) { var keybytes = Encoding.UTF8.GetBytes(Rsa.SecureStringToString(client.AesKey)); var iv = Encoding.UTF8.GetBytes(Rsa.SecureStringToString(client.AesIv)); var packet = Convert.FromBase64String(message); return(UAes.Decrypt(packet, keybytes, iv)); } return(null); }