Skip to content

Commit

Permalink
Add raw verification
Browse files Browse the repository at this point in the history
  • Loading branch information
patrickfav committed Jul 11, 2018
1 parent 01c1a4e commit 6dec53d
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/main/java/at/favre/lib/crypto/bcrypt/BCrypt.java
Expand Up @@ -357,6 +357,20 @@ private Result verify(byte[] password, byte[] bcryptHash, Version requiredVersio
return new Result(e);
}
}

private Result verify(byte[] password, int cost, byte[] salt, byte[] rawBcryptHash23Bytes) {
Objects.requireNonNull(rawBcryptHash23Bytes);
Objects.requireNonNull(salt);

try {
byte[] refHash = BCrypt.withDefaults().hash(cost, salt, password);
BCryptParser parser = new BCryptParser.Default(defaultCharset, encoder);
BCryptParser.Parts parts = parser.parse(refHash);
return new Result(parts, MessageDigest.isEqual(parts.hash, rawBcryptHash23Bytes));
} catch (IllegalBCryptFormatException e) {
return new Result(e);
}
}
}

/**
Expand Down

0 comments on commit 6dec53d

Please sign in to comment.