Spring Security Framework

Class Md4PasswordEncoder

  extended by org.springframework.security.providers.encoding.BasePasswordEncoder
      extended by org.springframework.security.providers.encoding.BaseDigestPasswordEncoder
          extended by org.springframework.security.providers.encoding.Md4PasswordEncoder
All Implemented Interfaces:

public class Md4PasswordEncoder
extends BaseDigestPasswordEncoder

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.

NOTE: This password encoder is only included for backwards compatability with legacy applications, it's not secure, don't use it for anything new!

Alan Stewart

Constructor Summary
Method Summary
 String encodePassword(String rawPass, Object salt)
          Encodes the rawPass using an MD4 message digest.
 String getAlgorithm()
 boolean isPasswordValid(String encPass, String rawPass, Object salt)
          Takes a previously encoded password and compares it with a raw password after mixing in the salt and encoding that value.
Methods inherited from class org.springframework.security.providers.encoding.BaseDigestPasswordEncoder
getEncodeHashAsBase64, setEncodeHashAsBase64
Methods inherited from class org.springframework.security.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


public Md4PasswordEncoder()
Method Detail


public String encodePassword(String rawPass,
                             Object salt)
Encodes the rawPass using an MD4 message digest. If a salt is specified it will be merged with the password before encoding.

rawPass - The plain text password
salt - The salt to sprinkle
Hex string of password digest (or base64 encoded string if encodeHashAsBase64 is enabled.


public boolean isPasswordValid(String encPass,
                               String rawPass,
                               Object salt)
Takes a previously encoded password and compares it with a raw password after mixing in the salt and encoding that value.

encPass - previously encoded password
rawPass - plain text password
salt - salt to mix into password
true or false


public String getAlgorithm()

Spring Security Framework

Copyright © 2004-2010 SpringSource, Inc. All Rights Reserved.