mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-27 14:22:47 +00:00
Polish SCrypt Upgrade Support
* Break up tests * Rename test methods to follow conventions * Fix checkstyle Issue gh-7057
This commit is contained in:
parent
e95effc839
commit
e1f155ba89
@ -156,7 +156,6 @@ public class SCryptPasswordEncoder implements PasswordEncoder {
|
|||||||
return cpuCost < this.cpuCost
|
return cpuCost < this.cpuCost
|
||||||
|| memoryCost < this.memoryCost
|
|| memoryCost < this.memoryCost
|
||||||
|| parallelization < this.parallelization;
|
|| parallelization < this.parallelization;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean decodeAndCheckMatches(CharSequence rawPassword, String encodedPassword) {
|
private boolean decodeAndCheckMatches(CharSequence rawPassword, String encodedPassword) {
|
||||||
|
@ -117,21 +117,37 @@ public class SCryptPasswordEncoderTests {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void upgradeEncoding_nullOrEmptyInput() {
|
public void upgradeEncodingWhenNullThenFalse() {
|
||||||
SCryptPasswordEncoder encoder = new SCryptPasswordEncoder();
|
SCryptPasswordEncoder encoder = new SCryptPasswordEncoder();
|
||||||
assertThat(encoder.upgradeEncoding(null)).isFalse();
|
assertThat(encoder.upgradeEncoding(null)).isFalse();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void upgradeEncodingWhenEmptyThenFalse() {
|
||||||
|
SCryptPasswordEncoder encoder = new SCryptPasswordEncoder();
|
||||||
assertThat(encoder.upgradeEncoding("")).isFalse();
|
assertThat(encoder.upgradeEncoding("")).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void upgradeEncoding_sameEncoder() {
|
public void upgradeEncodingWhenSameEncoderThenFalse() {
|
||||||
SCryptPasswordEncoder encoder = new SCryptPasswordEncoder();
|
SCryptPasswordEncoder encoder = new SCryptPasswordEncoder();
|
||||||
String encoded = encoder.encode("password");
|
String encoded = encoder.encode("password");
|
||||||
assertThat(encoder.upgradeEncoding(encoded)).isFalse();
|
assertThat(encoder.upgradeEncoding(encoded)).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void upgradeEncoding_weakerToStronger() {
|
public void upgradeEncodingWhenWeakerToStrongerThenFalse() {
|
||||||
|
SCryptPasswordEncoder weakEncoder = new SCryptPasswordEncoder((int) Math.pow(2, 10), 4, 1, 32, 64);
|
||||||
|
SCryptPasswordEncoder strongEncoder = new SCryptPasswordEncoder((int) Math.pow(2, 16), 8, 1, 32, 64);
|
||||||
|
|
||||||
|
String weakPassword = weakEncoder.encode("password");
|
||||||
|
String strongPassword = strongEncoder.encode("password");
|
||||||
|
|
||||||
|
assertThat(weakEncoder.upgradeEncoding(strongPassword)).isFalse();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void upgradeEncodingWhenStrongerToWeakerThenTrue() {
|
||||||
SCryptPasswordEncoder weakEncoder = new SCryptPasswordEncoder((int) Math.pow(2, 10), 4, 1, 32, 64);
|
SCryptPasswordEncoder weakEncoder = new SCryptPasswordEncoder((int) Math.pow(2, 10), 4, 1, 32, 64);
|
||||||
SCryptPasswordEncoder strongEncoder = new SCryptPasswordEncoder((int) Math.pow(2, 16), 8, 1, 32, 64);
|
SCryptPasswordEncoder strongEncoder = new SCryptPasswordEncoder((int) Math.pow(2, 16), 8, 1, 32, 64);
|
||||||
|
|
||||||
@ -139,11 +155,10 @@ public class SCryptPasswordEncoderTests {
|
|||||||
String strongPassword = strongEncoder.encode("password");
|
String strongPassword = strongEncoder.encode("password");
|
||||||
|
|
||||||
assertThat(strongEncoder.upgradeEncoding(weakPassword)).isTrue();
|
assertThat(strongEncoder.upgradeEncoding(weakPassword)).isTrue();
|
||||||
assertThat(weakEncoder.upgradeEncoding(strongPassword)).isFalse();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = IllegalArgumentException.class)
|
@Test(expected = IllegalArgumentException.class)
|
||||||
public void upgradeEncoding_invalidInput() {
|
public void upgradeEncodingWhenInvalidInputThenException() {
|
||||||
new SCryptPasswordEncoder().upgradeEncoding("not-a-scrypt-password");
|
new SCryptPasswordEncoder().upgradeEncoding("not-a-scrypt-password");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user