Package org.jasypt.iv
Class StringFixedIvGenerator
- Object
-
- org.jasypt.iv.StringFixedIvGenerator
-
- All Implemented Interfaces:
FixedIvGenerator,IvGenerator
public class StringFixedIvGenerator extends Object implements FixedIvGenerator
String based implementation of
IvGenerator, that will always return the same initialization vector (IV). This IV is returned as bytes using the specified charset for conversion (UTF-8 by default).If the requested IV has a size in bytes smaller than the specified IV, the first n bytes are returned. If it is larger, an exception is thrown.
This class is thread-safe.
- Since:
- 1.9.3
- Author:
- Hoki Torres
-
-
Constructor Summary
Constructors Constructor Description StringFixedIvGenerator(String iv)Creates a new instance of StringFixedIvGenerator using the default charset.StringFixedIvGenerator(String iv, String charset)Creates a new instance of StringFixedIvGenerator
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]generateIv(int lengthBytes)Return IV with the specified byte length.booleanincludePlainIvInEncryptionResults()As this IV generator provides a fixed IV, its inclusion unencrypted in encryption results is not necessary, and in fact not desirable (so that it remains hidden).
-
-
-
Constructor Detail
-
StringFixedIvGenerator
public StringFixedIvGenerator(String iv)
Creates a new instance of StringFixedIvGenerator using the default charset.- Parameters:
iv- the specified IV.
-
StringFixedIvGenerator
public StringFixedIvGenerator(String iv, String charset)Creates a new instance of StringFixedIvGenerator- Parameters:
iv- the specified IV.charset- the specified charset
-
-
Method Detail
-
generateIv
public byte[] generateIv(int lengthBytes)
Return IV with the specified byte length.- Specified by:
generateIvin interfaceIvGenerator- Parameters:
lengthBytes- length in bytes.- Returns:
- the generated IV.
-
includePlainIvInEncryptionResults
public boolean includePlainIvInEncryptionResults()
As this IV generator provides a fixed IV, its inclusion unencrypted in encryption results is not necessary, and in fact not desirable (so that it remains hidden).- Specified by:
includePlainIvInEncryptionResultsin interfaceIvGenerator- Returns:
- false
-
-