crypto/src/main/java/org/springframework/security/crypto/encrypt/Encryptors.java
public static TextEncryptor queryableText(CharSequence password, CharSequence salt) {
		return new HexEncodingTextEncryptor(new AesBytesEncryptor(password.toString(),
				salt));
	}
public static TextEncryptor queryableText(CharSequence password, CharSequence salt) {
		return new HexEncodingTextEncryptor(new AesBytesEncryptor(password.toString(),
				salt));
	}
Creates an encryptor for queryable text strings that uses standard password-based
encryption. Uses a 16-byte all-zero initialization vector so encrypting the same
data results in the same encryption result. This is done to allow encrypted data to
be queried against. Encrypted text is hex-encoded.

@param password the password used to generate the encryptor's secret key; should
not be shared
@param salt a hex-encoded, random, site-global salt value to use to generate the
secret key