@@ -48,17 +48,21 @@ public void testInvalidHmac() {
4848
4949 @ Test
5050 public void testInvalidRepeatableHash () {
51+ // TODO(rsgowman): Once we can update to Java8, we could just do something like this instead of
52+ // having all of the helpers:
53+ // assertThrows(IllegalArgumentException.class, ()-> Md5.builder().setRounds(-1).build());
54+
5155 List <RepeatableHash .Builder > builders = ImmutableList .<RepeatableHash .Builder >builder ()
52- .add (Sha512 .builder ().setRounds (- 1 ))
53- .add (Sha256 .builder ().setRounds (- 1 ))
54- .add (Sha1 .builder ().setRounds (- 1 ))
56+ .add (Sha512 .builder ().setRounds (0 ))
57+ .add (Sha256 .builder ().setRounds (0 ))
58+ .add (Sha1 .builder ().setRounds (0 ))
5559 .add (Md5 .builder ().setRounds (-1 ))
5660 .add (Pbkdf2Sha256 .builder ().setRounds (-1 ))
5761 .add (PbkdfSha1 .builder ().setRounds (-1 ))
58- .add (Sha512 .builder ().setRounds (120001 ))
59- .add (Sha256 .builder ().setRounds (120001 ))
60- .add (Sha1 .builder ().setRounds (120001 ))
61- .add (Md5 .builder ().setRounds (120001 ))
62+ .add (Sha512 .builder ().setRounds (8193 ))
63+ .add (Sha256 .builder ().setRounds (8193 ))
64+ .add (Sha1 .builder ().setRounds (8193 ))
65+ .add (Md5 .builder ().setRounds (8193 ))
6266 .add (Pbkdf2Sha256 .builder ().setRounds (120001 ))
6367 .add (PbkdfSha1 .builder ().setRounds (120001 ))
6468 .build ();
@@ -72,6 +76,22 @@ public void testInvalidRepeatableHash() {
7276 }
7377 }
7478
79+ @ Test
80+ public void testValidRepeatableHash () {
81+ Md5 .builder ().setRounds (0 ).build ();
82+ Md5 .builder ().setRounds (8192 ).build ();
83+ Sha1 .builder ().setRounds (1 ).build ();
84+ Sha1 .builder ().setRounds (8192 ).build ();
85+ Sha256 .builder ().setRounds (1 ).build ();
86+ Sha256 .builder ().setRounds (8192 ).build ();
87+ Sha512 .builder ().setRounds (1 ).build ();
88+ Sha512 .builder ().setRounds (8192 ).build ();
89+ PbkdfSha1 .builder ().setRounds (0 ).build ();
90+ PbkdfSha1 .builder ().setRounds (120000 ).build ();
91+ Pbkdf2Sha256 .builder ().setRounds (0 ).build ();
92+ Pbkdf2Sha256 .builder ().setRounds (120000 ).build ();
93+ }
94+
7595 @ Test
7696 public void testInvalidScrypt () {
7797 List <Scrypt .Builder > builders = ImmutableList .of (
0 commit comments