X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=lib%2Fscrypt%2Fcom%2Flambdaworks%2Fcrypto%2FSCrypt.java;h=f2e97897bfa8860efed87891c083c319a3d553f9;hp=9b2129738730f6e01676a7c89327616ae2d5e8fa;hb=feb2865e64c20c40d1953f0d0cbc272a7723462e;hpb=16c996ceeb6ce449d4bba2ba0cbe9ff345514303 diff --git a/lib/scrypt/com/lambdaworks/crypto/SCrypt.java b/lib/scrypt/com/lambdaworks/crypto/SCrypt.java index 9b212973..f2e97897 100644 --- a/lib/scrypt/com/lambdaworks/crypto/SCrypt.java +++ b/lib/scrypt/com/lambdaworks/crypto/SCrypt.java @@ -103,6 +103,12 @@ public class SCrypt { if (N < 2 || (N & (N - 1)) != 0) { throw new IllegalArgumentException("N must be a power of 2 greater than 1"); } + if (r <= 0) { + throw new IllegalArgumentException("Parameter r zero or negative"); + } + if (p <= 0) { + throw new IllegalArgumentException("Parameter p zero or negative"); + } if (N > MAX_VALUE / 128 / r) { throw new IllegalArgumentException("Parameter N is too large");