package streamflow.service.util;
import streamflow.service.util.CryptoUtils;
import static org.junit.Assert.*;
import org.junit.Test;
public class CryptoUtilsTest {
@Test
public void generateSaltIsRandom() {
assertFalse(CryptoUtils.generateSalt().equals(CryptoUtils.generateSalt()));
assertFalse(CryptoUtils.generateSalt().equals(CryptoUtils.generateSalt()));
}
@Test
public void verifyDefaultHashIterations() {
assertEquals(CryptoUtils.hashPassword("password", "passwordSalt"),
CryptoUtils.hashPassword("password", "passwordSalt", 2048));
}
@Test
public void verifyPasswordAndSaltGenerateConsistentValue() {
assertEquals(CryptoUtils.hashPassword("password", "WJK2Zv3oy4VC2t0eilUxWQ=="),
"LumJwyW0UKSgltUzn9g1WMdwef29MOYXtqgJf8PVcZaw96U4oCidS0QZLlTHjKfXkT0/xvxk+LGRyIiniDwGQg==");
assertEquals(CryptoUtils.hashPassword("password", "WJK2Zv3oy4VC2t0eilUxWQ==", 4096),
"SOvuBHsNrEKz3mKsJ8cJW3xZ6NrgVlIy8gBjXUqo3f/j6gm0VnhT/OYus0QpvxBVyy3EkUs8dj8phqGVXDstGw==");
}
}