org.springframework.security.authentication.encoding
Class ShaPasswordEncoder

java.lang.Object
  extended by org.springframework.security.authentication.encoding.BasePasswordEncoder
      extended by org.springframework.security.authentication.encoding.BaseDigestPasswordEncoder
          extended by org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder
              extended by org.springframework.security.authentication.encoding.ShaPasswordEncoder
All Implemented Interfaces:
PasswordEncoder

public class ShaPasswordEncoder
extends MessageDigestPasswordEncoder

SHA implementation of PasswordEncoder.

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

As SHA is a one-way hash, the salt can contain any characters. The default strength for the SHA encoding is SHA-1. If you wish to use higher strengths use the argumented constructor. ShaPasswordEncoder(int strength)

The applicationContext example...

 <bean id="passwordEncoder" class="org.springframework.security.authentication.encoding.ShaPasswordEncoder">
     <constructor-arg value="256"/>
 </bean>
 


Constructor Summary
ShaPasswordEncoder()
          Initializes the ShaPasswordEncoder for SHA-1 strength
ShaPasswordEncoder(int strength)
          Initialize the ShaPasswordEncoder with a given SHA stength as supported by the JVM EX: ShaPasswordEncoder encoder = new ShaPasswordEncoder(256); initializes with SHA-256
 
Method Summary
 
Methods inherited from class org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder
encodePassword, getAlgorithm, getMessageDigest, isPasswordValid, setIterations
 
Methods inherited from class org.springframework.security.authentication.encoding.BaseDigestPasswordEncoder
getEncodeHashAsBase64, setEncodeHashAsBase64
 
Methods inherited from class org.springframework.security.authentication.encoding.BasePasswordEncoder
demergePasswordAndSalt, mergePasswordAndSalt
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShaPasswordEncoder

public ShaPasswordEncoder()
Initializes the ShaPasswordEncoder for SHA-1 strength


ShaPasswordEncoder

public ShaPasswordEncoder(int strength)
Initialize the ShaPasswordEncoder with a given SHA stength as supported by the JVM EX: ShaPasswordEncoder encoder = new ShaPasswordEncoder(256); initializes with SHA-256

Parameters:
strength - EX: 1, 256, 384, 512