Class Ed25519PasswordPlugin
java.lang.Object
org.mariadb.jdbc.plugin.authentication.standard.Ed25519PasswordPlugin
- All Implemented Interfaces:
AuthenticationPlugin
ED25519 password plugin
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static byte[]ed25519SignWithPassword(String password, byte[] seed) Sign the server seed with the password.byte[]hash(Credential credential) Return HashbooleanCan plugins are MitM-proof, permitting returning HASHProcess Ed25519 password plugin authentication.
-
Field Details
-
authenticationData
-
seed
private final byte[] seed
-
-
Constructor Details
-
Ed25519PasswordPlugin
-
-
Method Details
-
ed25519SignWithPassword
Sign the server seed with the password. This is an RFC 8032 signature where the raw password takes the place of the 32-byte secret seed.- Parameters:
password- passwordseed- server seed- Returns:
- 64-byte signature
-
process
public ReadableByteBuf process(Writer out, Reader in, Context context, boolean sslFingerPrintValidation) throws SQLException, IOException Process Ed25519 password plugin authentication. see authentication-plugin-ed25519- Specified by:
processin interfaceAuthenticationPlugin- Parameters:
out- out streamin- in streamcontext- connection contextsslFingerPrintValidation- true if SSL certificate fingerprint validation is enabled- Returns:
- response packet
- Throws:
IOException- if socket errorSQLException- if plugin exception
-
isMitMProof
public boolean isMitMProof()Description copied from interface:AuthenticationPluginCan plugins are MitM-proof, permitting returning HASH- Specified by:
isMitMProofin interfaceAuthenticationPlugin- Returns:
- true if permitted
-
hash
Return Hash- Specified by:
hashin interfaceAuthenticationPlugin- Parameters:
credential- Credential- Returns:
- hash
-