org.alfresco.repo.security.authentication
Class MD4PasswordEncoderImpl

java.lang.Object
  extended by net.sf.acegisecurity.providers.encoding.BasePasswordEncoder
      extended by net.sf.acegisecurity.providers.encoding.BaseDigestPasswordEncoder
          extended by org.alfresco.repo.security.authentication.MD4PasswordEncoderImpl
All Implemented Interfaces:
net.sf.acegisecurity.providers.encoding.PasswordEncoder, MD4PasswordEncoder

public class MD4PasswordEncoderImpl
extends net.sf.acegisecurity.providers.encoding.BaseDigestPasswordEncoder
implements MD4PasswordEncoder

MD4 implementation of PasswordEncoder.

If a null password is presented, it will be treated as an empty String ("") password.

As MD4 is a one-way hash, the salt can contain any characters.


Constructor Summary
MD4PasswordEncoderImpl()
           
 
Method Summary
 byte[] decodeHash(java.lang.String encodedHash)
          Get the MD4 byte array
 java.lang.String encodePassword(java.lang.String rawPass, java.lang.Object salt)
           
 boolean isPasswordValid(java.lang.String encPass, java.lang.String rawPass, java.lang.Object salt)
           
 
Methods inherited from class net.sf.acegisecurity.providers.encoding.BaseDigestPasswordEncoder
getEncodeHashAsBase64, setEncodeHashAsBase64
 
Methods inherited from class net.sf.acegisecurity.providers.encoding.BasePasswordEncoder
demergePasswordAndSalt, mergePasswordAndSalt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MD4PasswordEncoderImpl

public MD4PasswordEncoderImpl()
Method Detail

isPasswordValid

public boolean isPasswordValid(java.lang.String encPass,
                               java.lang.String rawPass,
                               java.lang.Object salt)
Specified by:
isPasswordValid in interface net.sf.acegisecurity.providers.encoding.PasswordEncoder

encodePassword

public java.lang.String encodePassword(java.lang.String rawPass,
                                       java.lang.Object salt)
Specified by:
encodePassword in interface net.sf.acegisecurity.providers.encoding.PasswordEncoder

decodeHash

public byte[] decodeHash(java.lang.String encodedHash)
Description copied from interface: MD4PasswordEncoder
Get the MD4 byte array

Specified by:
decodeHash in interface MD4PasswordEncoder
Returns:


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.