diff -r c5edfcfac68b -r 4664da990556 gameServer2/src/server/server.rs --- a/gameServer2/src/server/server.rs Wed Sep 05 18:09:06 2018 +0300 +++ b/gameServer2/src/server/server.rs Wed Sep 05 19:22:29 2018 +0300 @@ -6,6 +6,8 @@ actions::{Destination, PendingMessage} }; use crate::protocol::messages::*; +use rand::{RngCore, thread_rng}; +use base64::{encode}; type Slab = slab::Slab; @@ -37,7 +39,10 @@ { let entry = self.clients.vacant_entry(); key = entry.key(); - let client = HWClient::new(entry.key()); + let mut salt = [0u8; 18]; + thread_rng().fill_bytes(&mut salt); + + let client = HWClient::new(entry.key(), encode(&salt)); entry.insert(client); } self.send(key, &Destination::ToSelf, HWServerMessage::Connected(utils::PROTOCOL_VERSION));