コード例 #1
0
        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);
        }
コード例 #2
0
 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);
 }