Class LoginKeyC2SPacket
java.lang.Object
net.minecraft.network.packet.c2s.login.LoginKeyC2SPacket
- All Implemented Interfaces:
- Packet<ServerLoginPacketListener>
- Mappings:
- Namespace - Name - official - zy- intermediary - net/minecraft/class_2917- named - net/minecraft/network/packet/c2s/login/LoginKeyC2SPacket
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate final byte[]private final com.mojang.datafixers.util.Either<byte[],NetworkEncryptionUtils.SignatureData> The nonce value.
- 
Constructor SummaryConstructorsConstructorDescriptionLoginKeyC2SPacket(SecretKey secretKey, PublicKey publicKey, byte[] nonce) LoginKeyC2SPacket(SecretKey secretKey, PublicKey publicKey, long seed, byte[] signature) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidapply(ServerLoginPacketListener serverLoginPacketListener) decryptSecretKey(PrivateKey privateKey) booleanverifyEncryptedNonce(byte[] nonce, PrivateKey privateKey) booleanverifySignedNonce(byte[] nonce, PlayerPublicKey publicKeyInfo) voidwrite(PacketByteBuf buf) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.network.PacketisWritingErrorSkippable
- 
Field Details- 
encryptedSecretKeyprivate final byte[] encryptedSecretKey- Mappings:
- Namespace - Name - Mixin selector - official - a- Lzy;a:[B- intermediary - field_13274- Lnet/minecraft/class_2917;field_13274:[B- named - encryptedSecretKey- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;encryptedSecretKey:[B
 
- 
nonceThe nonce value.- Implementation Note:
- This value is either encrypted (the left side of Either) or signed (the right side). If encrypted, then it must be done so using the server's public key and the server verifies it by decrypting and comparing nonces. If signed, then it must be done so using the user's private key provided from Mojang's server, and the server verifies by checking if the reconstructed data can be verified using the public key.
- Mappings:
- Namespace - Name - Mixin selector - official - b- Lzy;b:Lcom/mojang/datafixers/util/Either;- intermediary - field_39089- Lnet/minecraft/class_2917;field_39089:Lcom/mojang/datafixers/util/Either;- named - nonce- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;nonce:Lcom/mojang/datafixers/util/Either;
 
 
- 
- 
Constructor Details- 
LoginKeyC2SPacketpublic LoginKeyC2SPacket(SecretKey secretKey, PublicKey publicKey, byte[] nonce) throws NetworkEncryptionException - Throws:
- NetworkEncryptionException
- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lzy;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V- intermediary - <init>- Lnet/minecraft/class_2917;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V- named - <init>- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;[B)V
 
- 
LoginKeyC2SPacketpublic LoginKeyC2SPacket(SecretKey secretKey, PublicKey publicKey, long seed, byte[] signature) throws NetworkEncryptionException - Throws:
- NetworkEncryptionException
- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lzy;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;J[B)V- intermediary - <init>- Lnet/minecraft/class_2917;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;J[B)V- named - <init>- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;<init>(Ljavax/crypto/SecretKey;Ljava/security/PublicKey;J[B)V
 
- 
LoginKeyC2SPacket- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lzy;<init>(Lqx;)V- intermediary - <init>- Lnet/minecraft/class_2917;<init>(Lnet/minecraft/class_2540;)V- named - <init>- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;<init>(Lnet/minecraft/network/PacketByteBuf;)V
 
 
- 
- 
Method Details- 
write- Specified by:
- writein interface- Packet<ServerLoginPacketListener>
- Mappings:
- Namespace - Name - Mixin selector - official - a- Ltc;a(Lqx;)V- intermediary - method_11052- Lnet/minecraft/class_2596;method_11052(Lnet/minecraft/class_2540;)V- named - write- Lnet/minecraft/network/Packet;write(Lnet/minecraft/network/PacketByteBuf;)V
 
- 
apply- Specified by:
- applyin interface- Packet<ServerLoginPacketListener>
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lzy;a(Lzv;)V- intermediary - method_12653- Lnet/minecraft/class_2917;method_12653(Lnet/minecraft/class_2911;)V- named - apply- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;apply(Lnet/minecraft/network/listener/ServerLoginPacketListener;)V
 
- 
decryptSecretKey- Throws:
- NetworkEncryptionException
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lzy;a(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;- intermediary - method_12654- Lnet/minecraft/class_2917;method_12654(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;- named - decryptSecretKey- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;decryptSecretKey(Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey;
 
- 
verifySignedNonce- Mappings:
- Namespace - Name - Mixin selector - official - a- Lzy;a([BLbuf;)Z- intermediary - method_43643- Lnet/minecraft/class_2917;method_43643([BLnet/minecraft/class_7428;)Z- named - verifySignedNonce- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;verifySignedNonce([BLnet/minecraft/network/encryption/PlayerPublicKey;)Z
 
- 
verifyEncryptedNonce- Mappings:
- Namespace - Name - Mixin selector - official - a- Lzy;a([BLjava/security/PrivateKey;)Z- intermediary - method_43644- Lnet/minecraft/class_2917;method_43644([BLjava/security/PrivateKey;)Z- named - verifyEncryptedNonce- Lnet/minecraft/network/packet/c2s/login/LoginKeyC2SPacket;verifyEncryptedNonce([BLjava/security/PrivateKey;)Z
 
 
-