Skip navigation links
A B C D E G H I K P R U V W 

A

at.favre.lib.crypto.bkdf - package at.favre.lib.crypto.bkdf
 

B

BKDF - Class in at.favre.lib.crypto.bkdf
 

C

cost - Variable in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
 
createKdf(Version) - Static method in class at.favre.lib.crypto.bkdf.BKDF
 
createKdf() - Static method in class at.favre.lib.crypto.bkdf.BKDF
 
createPasswordHasher() - Static method in class at.favre.lib.crypto.bkdf.BKDF
 
createPasswordHasher(Version) - Static method in class at.favre.lib.crypto.bkdf.BKDF
 
createPasswordHasher(Version, SecureRandom) - Static method in class at.favre.lib.crypto.bkdf.BKDF
 
createPasswordHashVerifier() - Static method in class at.favre.lib.crypto.bkdf.BKDF
 

D

Default(Version) - Constructor for class at.favre.lib.crypto.bkdf.KeyDerivationFunction.Default
 
Default() - Constructor for class at.favre.lib.crypto.bkdf.PasswordHashVerifier.Default
 
Default(HKDF, boolean, byte) - Constructor for class at.favre.lib.crypto.bkdf.Version.Default
 
derive(byte[], char[], int, byte[], int) - Method in class at.favre.lib.crypto.bkdf.KeyDerivationFunction.Default
 
derive(byte[], byte[], int, byte[], int) - Method in class at.favre.lib.crypto.bkdf.KeyDerivationFunction.Default
 
derive(byte[], char[], int, byte[], int) - Method in interface at.favre.lib.crypto.bkdf.KeyDerivationFunction
Derive high entropy key material from given salt, user password.
derive(byte[], byte[], int, byte[], int) - Method in interface at.favre.lib.crypto.bkdf.KeyDerivationFunction
Derive high entropy key material from given salt, user password.

E

equals(Object) - Method in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
 
equals(Object) - Method in class at.favre.lib.crypto.bkdf.Version.Default
 

G

getAsBlobMessageFormat() - Method in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
Get the "BKDF Password Hash Message Format 1" which is in blob/byte array form
getAsEncodedMessageFormat() - Method in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
Get the "BKDF Password Hash Message Format 2" which is a base64-url encoded (rfc4648 "Base 64 Encoding with URL and Filename Safe Alphabet") message containing all information needed to verify a password, including cost factor, version and salt.
getByCode(byte) - Static method in class at.favre.lib.crypto.bkdf.Version.Util
Get the version model for given code.
getHkdf() - Method in class at.favre.lib.crypto.bkdf.Version.Default
 
getHkdf() - Method in interface at.favre.lib.crypto.bkdf.Version
What HKDF version to use (ie.
getMessage() - Method in exception at.favre.lib.crypto.bkdf.Version.UnsupportedBkdfVersionException
 
getVersionCode() - Method in class at.favre.lib.crypto.bkdf.Version.Default
 
getVersionCode() - Method in interface at.favre.lib.crypto.bkdf.Version
The version code used to identify the configuration

H

hash(char[], int) - Method in class at.favre.lib.crypto.bkdf.PasswordHasher.Default
 
hash(char[], int) - Method in interface at.favre.lib.crypto.bkdf.PasswordHasher
For given password and cost-factor create password hash.
hashCode() - Method in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
 
hashCode() - Method in class at.favre.lib.crypto.bkdf.Version.Default
 
HashData(byte, Version, byte[], byte[]) - Constructor for class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
 
hashRaw(char[], int) - Method in class at.favre.lib.crypto.bkdf.PasswordHasher.Default
 
hashRaw(char[], int) - Method in interface at.favre.lib.crypto.bkdf.PasswordHasher
For given password and cost-factor create password hash.
HKDF_HMAC512 - Static variable in interface at.favre.lib.crypto.bkdf.Version
Using HKDF-HMAC-SHA512 and 23 byte bcrypt output
HKDF_HMAC512_BCRYPT_24_BYTE - Static variable in interface at.favre.lib.crypto.bkdf.Version
Using HKDF-HMAC-SHA512 and 24 byte bcrypt output

I

isUseOnly23ByteBcryptOut() - Method in class at.favre.lib.crypto.bkdf.Version.Default
 
isUseOnly23ByteBcryptOut() - Method in interface at.favre.lib.crypto.bkdf.Version
Choose if you want to use a more compatible approach (using only 23 byte output from bcrypt) or a more correct approach (using the full 24 byte blowfish provides) of using the underlying bcrypt hash.

K

KeyDerivationFunction - Interface in at.favre.lib.crypto.bkdf
Key Derivation protocol of BKDF.
KeyDerivationFunction.Default - Class in at.favre.lib.crypto.bkdf
Default implementation

P

PasswordHasher - Interface in at.favre.lib.crypto.bkdf
Implementation for the BKDF Password Hash protocol used for key stretching of weak user passwords and hash storage.
PasswordHasher.Default - Class in at.favre.lib.crypto.bkdf
Default implementation
PasswordHasher.HashData - Class in at.favre.lib.crypto.bkdf
+ Model containing all the parts required for the "BKDF Password Hash Message Format"
PasswordHashVerifier - Interface in at.favre.lib.crypto.bkdf
Class which can verify BKDF hash message format password hashes
PasswordHashVerifier.Default - Class in at.favre.lib.crypto.bkdf
Default implementation

R

rawHash - Variable in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
 
rawSalt - Variable in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
 

U

UnsupportedBkdfVersionException(int) - Constructor for exception at.favre.lib.crypto.bkdf.Version.UnsupportedBkdfVersionException
Create new instance

V

verify(char[], String) - Method in class at.favre.lib.crypto.bkdf.PasswordHashVerifier.Default
 
verify(char[], PasswordHasher.HashData) - Method in class at.favre.lib.crypto.bkdf.PasswordHashVerifier.Default
 
verify(char[], String) - Method in interface at.favre.lib.crypto.bkdf.PasswordHashVerifier
Verify a given type 2 format message (encoded as base64) and given user password
verify(char[], PasswordHasher.HashData) - Method in interface at.favre.lib.crypto.bkdf.PasswordHashVerifier
Verify a given password hash and given user password
version - Variable in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
 
Version - Interface in at.favre.lib.crypto.bkdf
Encapsulates the information which defines a BKDF version, including code, HKDF version and bcrypt mode
Version.Default - Class in at.favre.lib.crypto.bkdf
 
Version.UnsupportedBkdfVersionException - Exception in at.favre.lib.crypto.bkdf
Thrown if a version code is provided which is not recognized or supported
Version.Util - Class in at.favre.lib.crypto.bkdf
Wrapper class for static util methods
VERSIONS - Static variable in interface at.favre.lib.crypto.bkdf.Version
List of supported Version

W

wipe() - Method in class at.favre.lib.crypto.bkdf.PasswordHasher.HashData
Wipe the internal byte arrays for security purposes.
A B C D E G H I K P R U V W 
Skip navigation links

Copyright © 2018. All rights reserved.