private void ProcessInitIvExpand(InitIvExpand initIvExpand) { var password = connectionDataFull.IsPasswordHashed ? connectionDataFull.Password : Ts3Crypt.HashPassword(connectionDataFull.Password); ts3Crypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega); packetHandler.CryptoInitDone(); ClientInit( connectionDataFull.Username, true, true, string.Empty, string.Empty, password, string.Empty, string.Empty, string.Empty, "123,456", VersionSign); }
private void ProcessInitIvExpand(InitIvExpand initIvExpand) { var password = connectionDataFull.IsPasswordHashed ? connectionDataFull.Password : Ts3Crypt.HashPassword(connectionDataFull.Password); ts3Crypt.CryptoInit(initIvExpand.Alpha, initIvExpand.Beta, initIvExpand.Omega); packetHandler.CryptoInitDone(); try { ClientInit( connectionDataFull.Username, true, true, connectionDataFull.DefaultChannel, Ts3Crypt.HashPassword(connectionDataFull.DefaultChannelPassword), password, string.Empty, string.Empty, string.Empty, connectionDataFull.HWID, VersionSign); } catch (Ts3CommandException) { } }
private void ProcessInitIvExpand2(InitIvExpand2 initIvExpand2) { DisconnectInternal(context, Util.CustomError("Cannot connect to server 3.1 yet.")); return; var password = connectionDataFull.IsPasswordHashed ? connectionDataFull.Password : Ts3Crypt.HashPassword(connectionDataFull.Password); packetHandler.IncPacketCounter(PacketType.Command); /* * ts3Crypt.GenerateTemporaryKey(); * * // EK SIGN * var buffer = new byte[32]; * Util.Random.NextBytes(buffer); * var ek = Convert.ToBase64String(Ed25519.EncodePoint( * ts3Crypt.publicTmp.AffineXCoord.ToBigInteger().ToNetBi(), * ts3Crypt.publicTmp.AffineYCoord.ToBigInteger().ToNetBi())); * * var toSign = new byte[86]; * Array.Copy(buffer, 0, toSign, 0, 32); * var beta = Convert.FromBase64String(initIvExpand2.Beta); * Array.Copy(beta, 0, toSign, 32, 54); * var sign = Ts3Crypt.Sign(connectionDataFull.Identity.PrivateKey, toSign); * var proof = Convert.ToBase64String(sign); * ClientEk(ek, proof); * // END EK SIGN */ ts3Crypt.CryptoInit2(initIvExpand2.License, initIvExpand2.Omega, initIvExpand2.Proof); // TODO ??? packetHandler.CryptoInitDone(); ClientInit( connectionDataFull.Username, true, true, connectionDataFull.DefaultChannel, Ts3Crypt.HashPassword(connectionDataFull.DefaultChannelPassword), password, string.Empty, string.Empty, string.Empty, "123,456", VersionSign); }