public class Encryptors
extends java.lang.Object
BytesEncryptor
and TextEncryptor
implementations.Modifier and Type | Method and Description |
---|---|
static TextEncryptor |
delux(java.lang.CharSequence password,
java.lang.CharSequence salt)
Creates a text encryptor that uses "stronger" password-based encryption.
|
static TextEncryptor |
noOpText()
Creates a text encryptor that performs no encryption.
|
static TextEncryptor |
queryableText(java.lang.CharSequence password,
java.lang.CharSequence salt)
Deprecated.
This encryptor is not secure. Instead, look to your data store for a
mechanism to query encrypted data.
|
static BytesEncryptor |
standard(java.lang.CharSequence password,
java.lang.CharSequence salt)
Creates a standard password-based bytes encryptor using 256 bit AES encryption.
|
static BytesEncryptor |
stronger(java.lang.CharSequence password,
java.lang.CharSequence salt)
Creates a standard password-based bytes encryptor using 256 bit AES encryption with
Galois Counter Mode (GCM).
|
static TextEncryptor |
text(java.lang.CharSequence password,
java.lang.CharSequence salt)
Creates a text encryptor that uses "standard" password-based encryption.
|
public static BytesEncryptor stronger(java.lang.CharSequence password, java.lang.CharSequence salt)
password
- the password used to generate the encryptor's secret key; should
not be sharedsalt
- a hex-encoded, random, site-global salt value to use to generate the
keypublic static BytesEncryptor standard(java.lang.CharSequence password, java.lang.CharSequence salt)
stronger(CharSequence, CharSequence)
.password
- the password used to generate the encryptor's secret key; should
not be sharedsalt
- a hex-encoded, random, site-global salt value to use to generate the
key#stronger(CharSequence, CharSequence), which uses the significatly more secure
GCM (instead of CBC)
public static TextEncryptor delux(java.lang.CharSequence password, java.lang.CharSequence salt)
password
- the password used to generate the encryptor's secret key; should
not be sharedstronger(CharSequence, CharSequence)
public static TextEncryptor text(java.lang.CharSequence password, java.lang.CharSequence salt)
password
- the password used to generate the encryptor's secret key; should
not be sharedstandard(CharSequence, CharSequence)
@Deprecated public static TextEncryptor queryableText(java.lang.CharSequence password, java.lang.CharSequence salt)
password
- the password used to generate the encryptor's secret key; should
not be sharedsalt
- a hex-encoded, random, site-global salt value to use to generate the
secret keypublic static TextEncryptor noOpText()