1
1
/*
2
- * Copyright 2002-2017 the original author or authors.
2
+ * Copyright 2002-2022 the original author or authors.
3
3
*
4
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
5
* you may not use this file except in compliance with the License.
@@ -29,23 +29,23 @@ public class SCryptPasswordEncoderTests {
29
29
30
30
@ Test
31
31
public void matches () {
32
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
32
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
33
33
String result = encoder .encode ("password" );
34
34
assertThat (result ).isNotEqualTo ("password" );
35
35
assertThat (encoder .matches ("password" , result )).isTrue ();
36
36
}
37
37
38
38
@ Test
39
39
public void unicode () {
40
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
40
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
41
41
String result = encoder .encode ("passw\u9292 rd" );
42
42
assertThat (encoder .matches ("pass\u9292 \u9292 rd" , result )).isFalse ();
43
43
assertThat (encoder .matches ("passw\u9292 rd" , result )).isTrue ();
44
44
}
45
45
46
46
@ Test
47
47
public void notMatches () {
48
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
48
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
49
49
String result = encoder .encode ("password" );
50
50
assertThat (encoder .matches ("bogus" , result )).isFalse ();
51
51
}
@@ -60,35 +60,35 @@ public void customParameters() {
60
60
61
61
@ Test
62
62
public void differentPasswordHashes () {
63
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
63
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
64
64
String password = "secret" ;
65
65
assertThat (encoder .encode (password )).isNotEqualTo (encoder .encode (password ));
66
66
}
67
67
68
68
@ Test
69
69
public void samePasswordWithDifferentParams () {
70
- SCryptPasswordEncoder oldEncoder = new SCryptPasswordEncoder ( 16384 , 8 , 1 , 32 , 64 );
71
- SCryptPasswordEncoder newEncoder = new SCryptPasswordEncoder ();
70
+ SCryptPasswordEncoder oldEncoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ( );
71
+ SCryptPasswordEncoder newEncoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v5_8 ();
72
72
String password = "secret" ;
73
73
String oldEncodedPassword = oldEncoder .encode (password );
74
74
assertThat (newEncoder .matches (password , oldEncodedPassword )).isTrue ();
75
75
}
76
76
77
77
@ Test
78
78
public void doesntMatchNullEncodedValue () {
79
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
79
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
80
80
assertThat (encoder .matches ("password" , null )).isFalse ();
81
81
}
82
82
83
83
@ Test
84
84
public void doesntMatchEmptyEncodedValue () {
85
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
85
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
86
86
assertThat (encoder .matches ("password" , "" )).isFalse ();
87
87
}
88
88
89
89
@ Test
90
90
public void doesntMatchBogusEncodedValue () {
91
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
91
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
92
92
assertThat (encoder .matches ("password" , "012345678901234567890123456789" )).isFalse ();
93
93
}
94
94
@@ -122,19 +122,19 @@ public void invalidKeyLengthParameter() {
122
122
123
123
@ Test
124
124
public void upgradeEncodingWhenNullThenFalse () {
125
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
125
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
126
126
assertThat (encoder .upgradeEncoding (null )).isFalse ();
127
127
}
128
128
129
129
@ Test
130
130
public void upgradeEncodingWhenEmptyThenFalse () {
131
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
131
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
132
132
assertThat (encoder .upgradeEncoding ("" )).isFalse ();
133
133
}
134
134
135
135
@ Test
136
136
public void upgradeEncodingWhenSameEncoderThenFalse () {
137
- SCryptPasswordEncoder encoder = new SCryptPasswordEncoder ();
137
+ SCryptPasswordEncoder encoder = SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ();
138
138
String encoded = encoder .encode ("password" );
139
139
assertThat (encoder .upgradeEncoding (encoded )).isFalse ();
140
140
}
@@ -159,8 +159,8 @@ public void upgradeEncodingWhenStrongerToWeakerThenTrue() {
159
159
160
160
@ Test
161
161
public void upgradeEncodingWhenInvalidInputThenException () {
162
- assertThatIllegalArgumentException ()
163
- . isThrownBy (( ) -> new SCryptPasswordEncoder ().upgradeEncoding ("not-a-scrypt-password" ));
162
+ assertThatIllegalArgumentException (). isThrownBy (
163
+ ( ) -> SCryptPasswordEncoder . defaultsForSpringSecurity_v4_1 ().upgradeEncoding ("not-a-scrypt-password" ));
164
164
}
165
165
166
166
}
0 commit comments