Class Argon2IdPasswordEncoder

java.lang.Object
org.picketlink.idm.impl.credential.AbstractCredentialEncoder
org.picketlink.idm.impl.credential.HashingEncoder
org.exoplatform.web.security.hash.Argon2IdPasswordEncoder
All Implemented Interfaces:
org.picketlink.idm.api.CredentialEncoder

public class Argon2IdPasswordEncoder extends org.picketlink.idm.impl.credential.HashingEncoder
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     

    Fields inherited from class org.picketlink.idm.impl.credential.HashingEncoder

    OPTION_CREDENTIAL_ENCODER_HASH_ALGORITHM

    Fields inherited from class org.picketlink.idm.impl.credential.AbstractCredentialEncoder

    log

    Fields inherited from interface org.picketlink.idm.api.CredentialEncoder

    CREDENTIAL_ENCODER_OPTION_PREFIX, OPTION_CREDENTIAL_ENCODER_CLASS, OPTION_CREDENTIAL_ENCODER_REGISTRY_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    encodeCredential(String username, String rawPassword)
     
    byte[]
     

    Methods inherited from class org.picketlink.idm.impl.credential.HashingEncoder

    getMessageDigest, toHexString

    Methods inherited from class org.picketlink.idm.impl.credential.AbstractCredentialEncoder

    getConfigurationRegistry, getEncoderProperty, getIdentitySession, initialize, setIdentitySession

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • OPTION_SECURE_RANDOM_PROVIDER_REGISTRY_NAME

      public static final String OPTION_SECURE_RANDOM_PROVIDER_REGISTRY_NAME
      See Also:
    • DEFAULT_SECURE_RANDOM_PROVIDER_REGISTRY_NAME

      public static final String DEFAULT_SECURE_RANDOM_PROVIDER_REGISTRY_NAME
      See Also:
  • Constructor Details

    • Argon2IdPasswordEncoder

      public Argon2IdPasswordEncoder()
  • Method Details

    • encodeCredential

      public String encodeCredential(String username, String rawPassword)
      Specified by:
      encodeCredential in interface org.picketlink.idm.api.CredentialEncoder
      Overrides:
      encodeCredential in class org.picketlink.idm.impl.credential.HashingEncoder
    • afterInitialize

      protected void afterInitialize()
      Overrides:
      afterInitialize in class org.picketlink.idm.impl.credential.HashingEncoder
    • generateRandomSalt

      public byte[] generateRandomSalt() throws NoSuchAlgorithmException
      Throws:
      NoSuchAlgorithmException