1 22 package org.jboss.test.security.test; 23 24 import java.security.MessageDigest ; 25 import java.util.Map ; 26 27 import org.jboss.crypto.digest.DigestCallback; 28 29 35 public class TestDigestCallback 36 implements DigestCallback 37 { 38 private Map options; 39 40 public void init(Map options) 41 { 42 this.options = options; 43 if( options.get("javax.security.auth.login.name") == null ) 44 throw new SecurityException ("Failed to find javax.security.auth.login.name"); 45 if( options.get("javax.security.auth.login.password") == null ) 46 throw new SecurityException ("Failed to find javax.security.auth.login.password"); 47 } 48 49 50 public void preDigest(MessageDigest digest) 51 { 52 String salt = (String ) options.get("digest.preSalt"); 53 digest.update(salt.getBytes()); 54 } 55 56 public void postDigest(MessageDigest digest) 57 { 58 String salt = (String ) options.get("digest.postSalt"); 59 digest.update(salt.getBytes()); 60 } 61 } 62 | Popular Tags |