@Test public void string() { StringKeyGenerator keyGenerator = KeyGenerators.string(); String hexStringKey = keyGenerator.generateKey(); assertThat(hexStringKey.length()).isEqualTo(16); assertThat(Hex.decode(hexStringKey)).hasSize(8); String hexStringKey2 = keyGenerator.generateKey(); assertThat(hexStringKey.equals(hexStringKey2)).isFalse(); }
@Override public String generateSalt() { return KeyGenerators.string().generateKey(); } }
/** * Generates password with 16 characters length with Spring standard key generator. * * @return password with 16 characters */ public static String generatePassword() { StringKeyGenerator generator = KeyGenerators.string(); return generator.generateKey(); }
/** * Initialize Utility class * @param springEnvironment Spring environment */ public static void init(Environment springEnvironment) { Environment environment = springEnvironment; encoding = environment.getProperty(AweConstants.PROPERTY_APPLICATION_ENCODING, "UTF-8"); masterKey = environment.getProperty(AweConstants.PROPERTY_SECURITY_MASTER_KEY, "4W3M42T3RK3Y%$ED"); aes = new Crypto.AES(); keyGenerator = KeyGenerators.string(); }
public String generateRandomString(){ StringKeyGenerator keyGenerator = KeyGenerators.string(); return keyGenerator.generateKey(); }
/** * Crypt a (non-null) byte array into a token * * @param data A byte array to turn into a token * @return A reversible token that contains the data */ protected String cryptBytes(byte[] data) { final String salt = KeyGenerators.string().generateKey(); BytesEncryptor encryptor = new BouncyCastleAesGcmBytesEncryptor(secret, salt); String encrypted = Base64.getUrlEncoder().encodeToString(encryptor.encrypt(data)); return salt + "." + encrypted; }