public class

Md4PasswordEncoder

extends BaseDigestPasswordEncoder
java.lang.Object
   ↳ org.springframework.security.authentication.encoding.BasePasswordEncoder
     ↳ org.springframework.security.authentication.encoding.BaseDigestPasswordEncoder
       ↳ org.springframework.security.authentication.encoding.Md4PasswordEncoder

Class Overview

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!

Summary

Public Constructors
Md4PasswordEncoder()
Public Methods
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.
[Expand]
Inherited Methods
From class org.springframework.security.authentication.encoding.BaseDigestPasswordEncoder
From class org.springframework.security.authentication.encoding.BasePasswordEncoder
From class java.lang.Object
From interface org.springframework.security.authentication.encoding.PasswordEncoder

Public Constructors

public Md4PasswordEncoder ()

Public Methods

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.

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

public String getAlgorithm ()

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.

Parameters
encPass previously encoded password
rawPass plain text password
salt salt to mix into password
Returns
  • true or false