org.jboss.crypto.digest
Interface DigestCallback

All Known Implementing Classes:
TestDigestCallback (src)

public interface DigestCallback

An interface that can be used to augment the behavior of a digest hash. One example usecase is with the password based login modules to modify the behavior of the hashing to introduce prefix/suffix salts.


Method Summary
 void init(java.util.Map options)
          Pass through access to the login module options.
 void postDigest(java.security.MessageDigest digest)
          Post-hash callout afer the password has been added to allow for content after the password has been added.
 void preDigest(java.security.MessageDigest digest)
          Pre-hash callout to allow for content before the password.
 

Method Detail

init

public void init(java.util.Map options)
Pass through access to the login module options. When coming from a login module this includes the following keys: javax.security.auth.login.name - for the username javax.security.auth.login.password - for the String password


preDigest

public void preDigest(java.security.MessageDigest digest)
Pre-hash callout to allow for content before the password. Any content should be added using the MessageDigest update methods.

Parameters:
digest - - the security digest being used for the one-way hash

postDigest

public void postDigest(java.security.MessageDigest digest)
Post-hash callout afer the password has been added to allow for content after the password has been added. Any content should be added using the MessageDigest update methods.

Parameters:
digest - - the security digest being used for the one-way hash