public string EncryptStringToBytesAes(Message mess) { string str = mess.GetString(); byte[] Results; TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider(); TDESAlgorithm.Key = Key; TDESAlgorithm.IV = IV; TDESAlgorithm.Mode = CipherMode.ECB; TDESAlgorithm.Padding = PaddingMode.PKCS7; byte[] DataToEncrypt = Encoding.Unicode.GetBytes(str); try { ICryptoTransform Encryptor = TDESAlgorithm.CreateEncryptor(); Results = Encryptor.TransformFinalBlock(DataToEncrypt, 0, DataToEncrypt.Length); } finally { TDESAlgorithm.Clear(); } return(Convert.ToBase64String(Results)); }
// This method is called when a player sends a message into the server code public override void GotMessage(Player player, Message message) { switch (message.Type) { case "msg": Broadcast("msg", player.Id, message.GetString(0)); break; } }