package net.minecraft.server;
import java.io.IOException;
import java.security.PrivateKey;
import javax.crypto.SecretKey;
public class PacketLoginInEncryptionBegin implements Packet<PacketLoginInListener> {
private byte[] a = new byte[0];
private byte[] b = new byte[0];
public PacketLoginInEncryptionBegin() {}
@Override
public void a(PacketDataSerializer packetdataserializer) throws IOException {
this.a = packetdataserializer.a();
this.b = packetdataserializer.a();
}
@Override
public void b(PacketDataSerializer packetdataserializer) throws IOException {
packetdataserializer.a(this.a);
packetdataserializer.a(this.b);
}
public void a(PacketLoginInListener packetlogininlistener) {
packetlogininlistener.a(this);
}
public SecretKey a(PrivateKey privatekey) {
return MinecraftEncryption.a(privatekey, this.a);
}
public byte[] b(PrivateKey privatekey) {
return privatekey == null ? this.b : MinecraftEncryption.b(privatekey, this.b);
}
}