DigestCallback.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.crypto.digest; import java.util.Map; import java.security.MessageDigest; /** * 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. * * @author Scott.Stark@jboss.org * @version $Revision: 1.1 $ */ public interface DigestCallback { /** 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 */ public void init(Map options); /** * Pre-hash callout to allow for content before the password. Any content * should be added using the MessageDigest update methods. * @param digest - the security digest being used for the one-way hash */ public void preDigest(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. * @param digest - the security digest being used for the one-way hash */ public void postDigest(MessageDigest digest); }
DigestCallback.java |