Class EncryptedAuthCredentialStore
java.lang.Object
com.hypixel.hytale.server.core.auth.EncryptedAuthCredentialStore
- All Implemented Interfaces:
IAuthCredentialStore
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classNested classes/interfaces inherited from interface com.hypixel.hytale.server.core.auth.IAuthCredentialStore
IAuthCredentialStore.OAuthTokens -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Stringprivate static final BuilderCodec<EncryptedAuthCredentialStore.StoredCredentials> private final SecretKeyprivate static final intprivate static final intprivate static final intprivate static final com.hypixel.hytale.logger.HytaleLoggerprivate final Pathprivate static final intprivate UUIDprivate static final byte[]private IAuthCredentialStore.OAuthTokens -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
LOGGER
private static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
ALGORITHM
- See Also:
-
GCM_IV_LENGTH
private static final int GCM_IV_LENGTH- See Also:
-
GCM_TAG_LENGTH
private static final int GCM_TAG_LENGTH- See Also:
-
KEY_LENGTH
private static final int KEY_LENGTH- See Also:
-
PBKDF2_ITERATIONS
private static final int PBKDF2_ITERATIONS- See Also:
-
SALT
private static final byte[] SALT -
CREDENTIALS_CODEC
-
path
-
encryptionKey
-
tokens
-
profile
-
-
Constructor Details
-
EncryptedAuthCredentialStore
-
-
Method Details
-
deriveKey
-
load
private void load() -
save
private void save() -
encrypt
@Nullable private byte[] encrypt(@Nonnull byte[] plaintext) -
decrypt
@Nullable private byte[] decrypt(@Nonnull byte[] encrypted) -
setTokens
- Specified by:
setTokensin interfaceIAuthCredentialStore
-
getTokens
- Specified by:
getTokensin interfaceIAuthCredentialStore
-
setProfile
- Specified by:
setProfilein interfaceIAuthCredentialStore
-
getProfile
- Specified by:
getProfilein interfaceIAuthCredentialStore
-
clear
public void clear()- Specified by:
clearin interfaceIAuthCredentialStore
-