org.jasypt.salt
Class FixedStringSaltGenerator

Object
  extended by org.jasypt.salt.FixedStringSaltGenerator
All Implemented Interfaces:
SaltGenerator

public class FixedStringSaltGenerator
extends Object
implements SaltGenerator

This implementation of SaltGenerator always returns a fixed salt set by the user as a String, which is returned as salt bytes using the specified charset for conversion (UTF-8 by default).

If the requested salt has a size in bytes smaller than the specified salt, the first n bytes are returned. If it is larger, an exception is thrown.

This class is thread-safe.

Since:
1.2
Author:
Daniel Fernández

Constructor Summary
FixedStringSaltGenerator()
          Creates a new instance of FixedStringSaltGenerator
 
Method Summary
 byte[] generateSalt(int lengthBytes)
          Return salt with the specified byte length.
 boolean includePlainSaltInEncryptionResults()
          As this salt generator provides a fixed salt, its inclusion unencrypted in encryption results is not necessary, and in fact not desirable (so that it remains hidden).
 void setCharset(String charset)
          Sets the charset to be applied to the salt for conversion into bytes.
 void setSalt(String salt)
          Sets the salt to be returned.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FixedStringSaltGenerator

public FixedStringSaltGenerator()
Creates a new instance of FixedStringSaltGenerator

Method Detail

setSalt

public void setSalt(String salt)
Sets the salt to be returned.

Parameters:
salt - the specified salt.

setCharset

public void setCharset(String charset)
Sets the charset to be applied to the salt for conversion into bytes.

Parameters:
charset - the specified charset

generateSalt

public byte[] generateSalt(int lengthBytes)
Return salt with the specified byte length.

Specified by:
generateSalt in interface SaltGenerator
Parameters:
lengthBytes - length in bytes.
Returns:
the generated salt.

includePlainSaltInEncryptionResults

public boolean includePlainSaltInEncryptionResults()
As this salt generator provides a fixed salt, its inclusion unencrypted in encryption results is not necessary, and in fact not desirable (so that it remains hidden).

Specified by:
includePlainSaltInEncryptionResults in interface SaltGenerator
Returns:
false


Copyright © 2011 The JASYPT team. All Rights Reserved.