Class Ed25519PasswordPlugin

    • Constructor Summary

      Constructors 
      Constructor Description
      Ed25519PasswordPlugin​(java.lang.String password, byte[] authData, java.lang.String passwordCharacterEncoding)
      Ed25519 password plugin constructor.
    • Field Detail

      • password

        private final java.lang.String password
      • passwordCharacterEncoding

        private final java.lang.String passwordCharacterEncoding
      • authData

        private byte[] authData
    • Constructor Detail

      • Ed25519PasswordPlugin

        public Ed25519PasswordPlugin​(java.lang.String password,
                                     byte[] authData,
                                     java.lang.String passwordCharacterEncoding)
        Ed25519 password plugin constructor.
        Parameters:
        password - password
        authData - seed
        passwordCharacterEncoding - password encoding
    • Method Detail

      • process

        public Buffer process​(PacketOutputStream out,
                              PacketInputStream in,
                              java.util.concurrent.atomic.AtomicInteger sequence)
                       throws java.io.IOException,
                              java.sql.SQLException
        Process Ed25519 password plugin authentication. see https://mariadb.com/kb/en/library/authentication-plugin-ed25519/
        Specified by:
        process in interface AuthenticationPlugin
        Parameters:
        out - out stream
        in - in stream
        sequence - packet sequence
        Returns:
        response packet
        Throws:
        java.io.IOException - if socket error
        java.sql.SQLException - if plugin exception
      • ed25519SignWithPassword

        private static byte[] ed25519SignWithPassword​(java.lang.String password,
                                                      byte[] seed,
                                                      java.lang.String passwordCharacterEncoding)
                                               throws java.sql.SQLException
        Throws:
        java.sql.SQLException