mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-07-17 07:43:30 +00:00
Add javadoc at constructors.
Closes gh-9361 Signed-off-by: Manousos Mathioudakis <manoumathioudakis@yahoo.gr>
This commit is contained in:
parent
8d82ebaa2f
commit
d948528b7b
@ -52,14 +52,40 @@ public final class AesBytesEncryptor implements BytesEncryptor {
|
|||||||
|
|
||||||
private static final String AES_GCM_ALGORITHM = "AES/GCM/NoPadding";
|
private static final String AES_GCM_ALGORITHM = "AES/GCM/NoPadding";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructs an encryptor that uses AES encryption. Example: <code>
|
||||||
|
* AesBytesEncryptor encryptor = new AesBytesEncryptor(yourPassword, 5c0744940b5c369b);
|
||||||
|
* </code>
|
||||||
|
* @param password the password value
|
||||||
|
* @param salt the hex-encoded salt value
|
||||||
|
*/
|
||||||
public AesBytesEncryptor(String password, CharSequence salt) {
|
public AesBytesEncryptor(String password, CharSequence salt) {
|
||||||
this(password, salt, null);
|
this(password, salt, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructs an encryptor that uses AES encryption. Example: <code>
|
||||||
|
* AesBytesEncryptor encryptor =
|
||||||
|
* new AesBytesEncryptor(yourPassword, 5c0744940b5c369b, KeyGenerators.secureRandom(16));
|
||||||
|
* </code>
|
||||||
|
* @param password the password value
|
||||||
|
* @param salt the hex-encoded salt value
|
||||||
|
* @param ivGenerator the generator used to generate the initialization vector
|
||||||
|
*/
|
||||||
public AesBytesEncryptor(String password, CharSequence salt, BytesKeyGenerator ivGenerator) {
|
public AesBytesEncryptor(String password, CharSequence salt, BytesKeyGenerator ivGenerator) {
|
||||||
this(password, salt, ivGenerator, CipherAlgorithm.CBC);
|
this(password, salt, ivGenerator, CipherAlgorithm.CBC);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructs an encryptor that uses AES encryption. Example: <code>
|
||||||
|
* AesBytesEncryptor encryptor =
|
||||||
|
* new AesBytesEncryptor(yourPassword, 5c0744940b5c369b, KeyGenerators.secureRandom(16), CipherAlgorithm.GCM);
|
||||||
|
* </code>
|
||||||
|
* @param password the password value
|
||||||
|
* @param salt the hex-encoded salt value
|
||||||
|
* @param ivGenerator the generator used to generate the initialization vector
|
||||||
|
* @param alg the {@link CipherAlgorithm} to be used
|
||||||
|
*/
|
||||||
public AesBytesEncryptor(String password, CharSequence salt, BytesKeyGenerator ivGenerator, CipherAlgorithm alg) {
|
public AesBytesEncryptor(String password, CharSequence salt, BytesKeyGenerator ivGenerator, CipherAlgorithm alg) {
|
||||||
this(CipherUtils.newSecretKey("PBKDF2WithHmacSHA1",
|
this(CipherUtils.newSecretKey("PBKDF2WithHmacSHA1",
|
||||||
new PBEKeySpec(password.toCharArray(), Hex.decode(salt), 1024, 256)), ivGenerator, alg);
|
new PBEKeySpec(password.toCharArray(), Hex.decode(salt), 1024, 256)), ivGenerator, alg);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user