public class

ShaPasswordEncoder

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

Class Overview

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)

The applicationContext example...

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

Summary

Public Constructors
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
[Expand]
Inherited Methods
From class org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder
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 ShaPasswordEncoder ()

Initializes the ShaPasswordEncoder for SHA-1 strength

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