Skip to content

Commit bafe6c9

Browse files
committed
[refactor] PBKDF2 deriveKey computed ceil as max
1 parent a8a998a commit bafe6c9

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/main/java/org/jruby/ext/openssl/PKCS5.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -137,9 +137,9 @@ public static byte[] deriveKey( final Mac prf, byte[] salt, int iterationCount,
137137
//
138138
// dklen is expressed in bytes. (16 for a 128-bit key)
139139

140-
int hLen = prf.getMacLength(); // 20 for SHA1
141-
int l = Math.max( dkLen, hLen); // 1 for 128bit (16-byte) keys
142-
int r = dkLen - (l-1)*hLen; // 16 for 128bit (16-byte) keys
140+
int hLen = prf.getMacLength(); // 20 for SHA1
141+
int l = (dkLen + hLen - 1) / hLen; // 1 for 128bit (16-byte) keys
142+
int r = dkLen - (l - 1) * hLen; // 16 for 128bit (16-byte) keys
143143
byte T[] = new byte[l * hLen];
144144
int ti_offset = 0;
145145
for (int i = 1; i <= l; i++) {

0 commit comments

Comments
 (0)