Package org.jasypt.util.numeric
Class BasicIntegerNumberEncryptor
- Object
-
- org.jasypt.util.numeric.BasicIntegerNumberEncryptor
-
- All Implemented Interfaces:
IntegerNumberEncryptor
public final class BasicIntegerNumberEncryptor extends Object implements IntegerNumberEncryptor
Utility class for easily performing normal-strength encryption of BigInteger objects.
This class internally holds a
StandardPBEBigIntegerEncryptor
configured this way:- Algorithm: PBEWithMD5AndDES.
- Key obtention iterations: 1000.
The required steps to use it are:
- Create an instance (using new).
- Set a password (using
setPassword(String)
orsetPasswordCharArray(char[])
). - Perform the desired
encrypt(BigInteger)
ordecrypt(BigInteger)
operations.
This class is thread-safe.
- Since:
- 1.2
- Author:
- Daniel Fernández
-
-
Constructor Summary
Constructors Constructor Description BasicIntegerNumberEncryptor()
Creates a new instance of BasicIntegerNumberEncryptor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.math.BigInteger
decrypt(java.math.BigInteger encryptedNumber)
Decrypts a number.java.math.BigInteger
encrypt(java.math.BigInteger number)
Encrypts a numbervoid
setPassword(String password)
Sets a password.void
setPasswordCharArray(char[] password)
Sets a password, as a char[].
-
-
-
Method Detail
-
setPassword
public void setPassword(String password)
Sets a password.- Parameters:
password
- the password to be set.
-
setPasswordCharArray
public void setPasswordCharArray(char[] password)
Sets a password, as a char[].- Parameters:
password
- the password to be set.- Since:
- 1.8
-
encrypt
public java.math.BigInteger encrypt(java.math.BigInteger number)
Encrypts a number- Specified by:
encrypt
in interfaceIntegerNumberEncryptor
- Parameters:
number
- the number to be encrypted.- See Also:
StandardPBEBigIntegerEncryptor.encrypt(BigInteger)
-
decrypt
public java.math.BigInteger decrypt(java.math.BigInteger encryptedNumber)
Decrypts a number.- Specified by:
decrypt
in interfaceIntegerNumberEncryptor
- Parameters:
encryptedNumber
- the number to be decrypted.- See Also:
StandardPBEBigIntegerEncryptor.decrypt(BigInteger)
-
-