Class AESEncryption

java.lang.Object
org.geysermc.mcprotocollib.network.crypt.AESEncryption
All Implemented Interfaces:
PacketEncryption

public class AESEncryption extends Object implements PacketEncryption
An encryption implementation using "AES/CFB8/NoPadding" encryption.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new AESEncryption instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    decrypt(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset)
    Decrypts the given data.
    void
    encrypt(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset)
    Encrypts the given data.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • decrypt

      public void decrypt(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset) throws Exception
      Description copied from interface: PacketEncryption
      Decrypts the given data. Input and output arrays can be the same.
      Specified by:
      decrypt in interface PacketEncryption
      Parameters:
      input - Input data to decrypt.
      inputOffset - Offset of the data to start decrypting at.
      inputLength - Length of the data to be decrypted.
      output - Array to output decrypted data to.
      outputOffset - Offset of the output array to start at.
      Throws:
      Exception - If an error occurs.
    • encrypt

      public void encrypt(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset) throws Exception
      Description copied from interface: PacketEncryption
      Encrypts the given data. Input and output arrays can be the same.
      Specified by:
      encrypt in interface PacketEncryption
      Parameters:
      input - Input data to encrypt.
      inputOffset - Offset of the data to start encrypting at.
      inputLength - Length of the data to be encrypted.
      output - Array to output encrypted data to.
      outputOffset - Offset of the output array to start at.
      Throws:
      Exception - If an error occurs.