Package org.geysermc.floodgate.crypto
Interface FloodgateCipher
- All Known Implementing Classes:
AesCipher
public interface FloodgateCipher
Responsible for both encrypting and decrypting data
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic byte[]static byte[]static int -
Method Summary
Modifier and TypeMethodDescriptiondefault voidcheckHeader(byte[] data)Checks if the header is valid.byte[]decrypt(byte[] data)Decrypts the given data using the Key provided ininit(Key)default byte[]decryptFromString(String data)Decrypts a String.
This method internally callsdecrypt(byte[])by converting the UTF-8 String into a byte[]default StringdecryptToString(byte[] data)Decrypts a byte[] and turn it into a String.
This method internally callsdecrypt(byte[])and converts the returned byte[] into a String.byte[]encrypt(byte[] data)Encrypts the given data using the Key provided ininit(Key)default byte[]encryptFromString(String data)Encrypts data from a String.
This method internally callsencrypt(byte[])voidInitializes the instance by giving it the key it needs to encrypt or decrypt datastatic int
-
Field Details
-
VERSION
static final int VERSION- See Also:
- Constant Field Values
-
IDENTIFIER
static final byte[] IDENTIFIER -
HEADER
static final byte[] HEADER
-
-
Method Details
-
version
-
init
Initializes the instance by giving it the key it needs to encrypt or decrypt data- Parameters:
key- the key used to encrypt and decrypt data
-
encrypt
Encrypts the given data using the Key provided ininit(Key)- Parameters:
data- the data to encrypt- Returns:
- the encrypted data
- Throws:
Exception- when the encryption failed
-
encryptFromString
Encrypts data from a String.
This method internally callsencrypt(byte[])- Parameters:
data- the data to encrypt- Returns:
- the encrypted data
- Throws:
Exception- when the encryption failed
-
decrypt
Decrypts the given data using the Key provided ininit(Key)- Parameters:
data- the data to decrypt- Returns:
- the decrypted data
- Throws:
Exception- when the decrypting failed
-
decryptToString
Decrypts a byte[] and turn it into a String.
This method internally callsdecrypt(byte[])and converts the returned byte[] into a String.- Parameters:
data- the data to encrypt- Returns:
- the decrypted data in a UTF-8 String
- Throws:
Exception- when the decrypting failed
-
decryptFromString
Decrypts a String.
This method internally callsdecrypt(byte[])by converting the UTF-8 String into a byte[]- Parameters:
data- the data to decrypt- Returns:
- the decrypted data in a byte[]
- Throws:
Exception- when the decrypting failed
-
checkHeader
Checks if the header is valid. This method will throw an InvalidFormatException when the header is invalid.- Parameters:
data- the data to check- Throws:
InvalidFormatException- when the header is invalid
-