Package com.google.gerrit.server.account
Class HashedPassword
- java.lang.Object
-
- com.google.gerrit.server.account.HashedPassword
-
public class HashedPassword extends Object
Holds logic for salted, hashed passwords. It uses BCrypt from BouncyCastle, which truncates passwords at 72 bytes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HashedPassword.DecoderException
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkPassword(String password)
static HashedPassword
decode(String encoded)
decodes a hashed password encoded withencode()
.String
encode()
Serialize the hashed password and its parameters for persistent storage.static HashedPassword
fromPassword(String password)
-
-
-
Method Detail
-
decode
public static HashedPassword decode(String encoded) throws HashedPassword.DecoderException
decodes a hashed password encoded withencode()
.- Throws:
HashedPassword.DecoderException
- if input is malformed.
-
fromPassword
public static HashedPassword fromPassword(String password)
-
encode
public String encode()
Serialize the hashed password and its parameters for persistent storage.- Returns:
- one-line string encoding the hash and salt.
-
checkPassword
public boolean checkPassword(String password)
-
-