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 passwordbyte[]
hash
(Credential credential) Return Hashvoid
initialize
(String authenticationData, byte[] seed, Configuration conf, HostAddress hostAddress) Initialization.boolean
Can plugins is MitM-proof, permitting returning HASHProcess Ed25519 password plugin authentication.type()
Authentication plugin type.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.mariadb.jdbc.plugin.AuthenticationPlugin
requireSsl
-
Field Details
-
authenticationData
-
seed
private byte[] seed
-
-
Constructor Details
-
Ed25519PasswordPlugin
public Ed25519PasswordPlugin()
-
-
Method Details
-
ed25519SignWithPassword
Sign password- Parameters:
password
- passwordseed
- server seed- Returns:
- encrypted value
- Throws:
SQLException
- if any error occurs
-
type
Description copied from interface:AuthenticationPlugin
Authentication plugin type.- Specified by:
type
in interfaceAuthenticationPlugin
- Returns:
- authentication plugin type. ex: mysql_native_password
-
initialize
public void initialize(String authenticationData, byte[] seed, Configuration conf, HostAddress hostAddress) Initialization.- Specified by:
initialize
in interfaceAuthenticationPlugin
- Parameters:
authenticationData
- authentication data (password/token)seed
- server provided seedconf
- Connection string optionshostAddress
- host information
-
process
public ReadableByteBuf process(Writer out, Reader in, Context context) throws SQLException, IOException Process Ed25519 password plugin authentication. see https://mariadb.com/kb/en/library/authentication-plugin-ed25519/- Specified by:
process
in interfaceAuthenticationPlugin
- Parameters:
out
- out streamin
- in streamcontext
- connection context- Returns:
- response packet
- Throws:
IOException
- if socket errorSQLException
- if plugin exception
-
isMitMProof
public boolean isMitMProof()Description copied from interface:AuthenticationPlugin
Can plugins is MitM-proof, permitting returning HASH- Specified by:
isMitMProof
in interfaceAuthenticationPlugin
- Returns:
- true if permitted
-
hash
Return Hash- Specified by:
hash
in interfaceAuthenticationPlugin
- Parameters:
credential
- Credential- Returns:
- hash
-