@@ -41,7 +41,7 @@ private static Stream<Arguments> testData() {
4141 @ ParameterizedTest
4242 @ MethodSource ("testData" )
4343 void generateWithCounter (int passwordLength , long counter , HMACAlgorithm algorithm , String otp ) {
44- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () )
44+ HOTPGenerator generator = new HOTPGenerator .Builder (secret )
4545 .withPasswordLength (passwordLength )
4646 .withAlgorithm (algorithm )
4747 .build ();
@@ -52,30 +52,30 @@ void generateWithCounter(int passwordLength, long counter, HMACAlgorithm algorit
5252 @ ParameterizedTest
5353 @ ValueSource (ints = {-1 , -100 })
5454 void generateWithInvalidCounter_throwsIllegalArgumentException (long counter ) {
55- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
55+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
5656
5757 assertThrows (IllegalArgumentException .class , () -> generator .generate (counter ));
5858 }
5959
6060 @ Test
6161 void verifyCurrentCode_true () {
62- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
62+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
6363 String code = generator .generate (1 );
6464
6565 assertThat (generator .verify (code , 1 ), is (true ));
6666 }
6767
6868 @ Test
6969 void verifyOlderCodeWithDelayWindowIs0_false () {
70- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
70+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
7171 String code = generator .generate (1 );
7272
7373 assertThat (generator .verify (code , 2 ), is (false ));
7474 }
7575
7676 @ Test
7777 void verifyOlderCodeWithDelayWindowIs1_true () {
78- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
78+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
7979 String code = generator .generate (1 );
8080
8181 assertThat (generator .verify (code , 2 , 1 ), is (true ));
@@ -99,7 +99,7 @@ void withDefaultValues_passwordLength() {
9999
100100 @ Test
101101 void getURIWithIssuer_doesNotThrow () {
102- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
102+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
103103
104104 assertDoesNotThrow (() -> {
105105 generator .getURI (10 , "issuer" );
@@ -108,14 +108,14 @@ void getURIWithIssuer_doesNotThrow() {
108108
109109 @ Test
110110 void getURIWithIssuerWithSpace_doesNotThrow () {
111- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
111+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
112112
113113 assertDoesNotThrow (() -> generator .getURI (10 , "issuer with space" ));
114114 }
115115
116116 @ Test
117117 void getURIWithIssuerWithSpace_doesEscapeIssuer () throws URISyntaxException {
118- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
118+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
119119
120120 String url = generator .getURI (10 , "issuer with space" ).toString ();
121121
@@ -124,15 +124,15 @@ void getURIWithIssuerWithSpace_doesEscapeIssuer() throws URISyntaxException {
124124
125125 @ Test
126126 void getURIWithIssuer () throws URISyntaxException {
127- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
127+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
128128 URI uri = generator .getURI (10 , "issuer" );
129129
130130 assertThat (uri .toString (), is ("otpauth://hotp/issuer?digits=6&counter=10&secret=" + secret + "&issuer=issuer&algorithm=SHA1" ));
131131 }
132132
133133 @ Test
134134 void getURIWithIssuerWithUrlUnsafeCharacters () throws URISyntaxException {
135- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
135+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
136136 URI uri = generator .getURI (10 , "mac&cheese" );
137137
138138 assertThat (uri .toString (), is ("otpauth://hotp/mac%26cheese?digits=6&counter=10&secret=" + secret + "&issuer=mac%26cheese&algorithm=SHA1" ));
@@ -141,7 +141,7 @@ void getURIWithIssuerWithUrlUnsafeCharacters() throws URISyntaxException {
141141
142142 @ Test
143143 void getURIWithIssuerAndAccount_doesNotThrow () {
144- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
144+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
145145
146146 assertDoesNotThrow (() -> {
147147 generator .getURI (100 , "issuer" , "account" );
@@ -150,15 +150,15 @@ void getURIWithIssuerAndAccount_doesNotThrow() {
150150
151151 @ Test
152152 void getURIWithIssuerAndAccount () throws URISyntaxException {
153- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
153+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
154154
155155 URI uri = generator .getURI (100 , "issuer" , "account" );
156156 assertThat (uri .toString (), is ("otpauth://hotp/issuer:account?digits=6&counter=100&secret=" + secret + "&issuer=issuer&algorithm=SHA1" ));
157157 }
158158
159159 @ Test
160160 void getURIWithIssuerAndAccountWithUrlUnsafeCharacters () throws URISyntaxException {
161- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
161+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
162162
163163 URI uri =
generator .
getURI (
100 ,
"mac&cheese" ,
"[email protected] " );
164164
@@ -224,44 +224,44 @@ void builderWithEmptySecret_throwsIllegalArgumentException() {
224224 @ Test
225225 void builderWithPasswordLengthIs5_throwsIllegalArgumentException () {
226226 assertThrows (IllegalArgumentException .class , () -> {
227- new HOTPGenerator .Builder (secret . getBytes () ).withPasswordLength (5 ).build ();
227+ new HOTPGenerator .Builder (secret ).withPasswordLength (5 ).build ();
228228 });
229229 }
230230
231231 @ Test
232232 void builderWithPasswordLengthIs9_throwsIllegalArgumentException () {
233233 assertThrows (IllegalArgumentException .class , () -> {
234- new HOTPGenerator .Builder (secret . getBytes () ).withPasswordLength (9 ).build ();
234+ new HOTPGenerator .Builder (secret ).withPasswordLength (9 ).build ();
235235 });
236236 }
237237
238238 @ Test
239239 void builderWithPasswordLengthIs6 () {
240- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).withPasswordLength (6 ).build ();
240+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).withPasswordLength (6 ).build ();
241241 int expected = 6 ;
242242
243243 assertThat (generator .getPasswordLength (), Matchers .is (expected ));
244244 }
245245
246246 @ Test
247247 void builderWithAlgorithmSHA1 () {
248- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).withAlgorithm (HMACAlgorithm .SHA1 ).build ();
248+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).withAlgorithm (HMACAlgorithm .SHA1 ).build ();
249249 HMACAlgorithm expected = HMACAlgorithm .SHA1 ;
250250
251251 assertThat (generator .getAlgorithm (), Matchers .is (expected ));
252252 }
253253
254254 @ Test
255255 void builderWithAlgorithmSHA256 () {
256- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).withAlgorithm (HMACAlgorithm .SHA256 ).build ();
256+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).withAlgorithm (HMACAlgorithm .SHA256 ).build ();
257257 HMACAlgorithm expected = HMACAlgorithm .SHA256 ;
258258
259259 assertThat (generator .getAlgorithm (), Matchers .is (expected ));
260260 }
261261
262262 @ Test
263263 void builderWithAlgorithmSHA512 () {
264- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).withAlgorithm (HMACAlgorithm .SHA512 ).build ();
264+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).withAlgorithm (HMACAlgorithm .SHA512 ).build ();
265265 HMACAlgorithm expected = HMACAlgorithm .SHA512 ;
266266
267267 assertThat (generator .getAlgorithm (), Matchers .is (expected ));
@@ -270,12 +270,12 @@ void builderWithAlgorithmSHA512() {
270270 @ ParameterizedTest
271271 @ ValueSource (ints = { 1 , 2 , 3 , 4 , 5 , 9 , 10 })
272272 void builderWithInvalidPasswordLength_throwsIllegalArgumentException (int passwordLength ) {
273- assertThrows (IllegalArgumentException .class , () -> new HOTPGenerator .Builder (secret . getBytes () ).withPasswordLength (passwordLength ).build ());
273+ assertThrows (IllegalArgumentException .class , () -> new HOTPGenerator .Builder (secret ).withPasswordLength (passwordLength ).build ());
274274 }
275275
276276 @ Test
277277 void builderWithoutAlgorithm_defaultAlgorithm () {
278- HOTPGenerator generator = new HOTPGenerator .Builder (secret . getBytes () ).build ();
278+ HOTPGenerator generator = new HOTPGenerator .Builder (secret ).build ();
279279 HMACAlgorithm expected = HMACAlgorithm .SHA1 ;
280280
281281 assertThat (generator .getAlgorithm (), is (expected ));
0 commit comments