org.jasypt.salt
Class FixedByteArraySaltGenerator

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

public class FixedByteArraySaltGenerator
extends Object
implements SaltGenerator

This implementation of SaltGenerator always returns a fixed salt set by the user.

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
FixedByteArraySaltGenerator()
          Creates a new instance of FixedByteArraySaltGenerator
 
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 setSalt(byte[] 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

FixedByteArraySaltGenerator

public FixedByteArraySaltGenerator()
Creates a new instance of FixedByteArraySaltGenerator

Method Detail

setSalt

public void setSalt(byte[] salt)
Sets the salt to be returned.

Parameters:
salt - the specified salt.

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.