类 UArgon2
java.lang.Object
com.gdxsoft.easyweb.utils.UArgon2
Function Argon2
Inputs:- password (P): Bytes (0..232-1) Password (or message) to be hashed
- salt (S): Bytes (8..232-1) Salt (16 bytes recommended for password hashing)
- parallelism (p): Number (1..224-1) Degree of parallelism (i.e. number of threads)
- tagLength (T): Number (4..232-1) Desired number of returned bytes
- memorySizeKB (m): Number (8p..232-1) Amount of memory (in kibibytes) to use
- iterations (t): Number (1..232-1) Number of iterations to perform
- version (v): Number (0x13) The current version is 0x13 (19 decimal)
- key (K): Bytes (0..232-1) Optional key (Errata: PDF says 0..32 bytes, RFC says 0..232 bytes)
- associatedData (X): Bytes (0..232-1) Optional arbitrary extra data
- hashType (y): Number (0=Argon2d, 1=Argon2i, 2=Argon2id)
tag: Bytes (tagLength) The resulting generated bytes, tagLength bytes long
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanintorg.bouncycastle.crypto.params.Argon2Parameters.Builderintintintbyte[]byte[]getSalt()intinthashPassword(String password) static StringHash the passwordvoidinitVerifyParameter(String encodedHash) voidsetArgon2Type(int argon2Type) voidsetIterations(int iterations) voidsetMemory(int memory) voidsetParallelity(int parallelity) voidsetPassword(String password) voidsetPasswordHash(byte[] passwordHash) voidsetSalt(byte[] salt) voidsetSaltLength(int saltLength) voidsetVersion(int version) toString()booleanverifyPassword(String plainPassword, String hashedPassword) Verify passwordstatic booleanVerify password
-
构造器详细资料
-
UArgon2
public UArgon2()
-
-
方法详细资料
-
hashPwd
Hash the password- 参数:
password-- 返回:
- the hashed password
-
verifyPwd
Verify password- 参数:
plainPassword- the plain passwordhashedPassword- the hashed password- 返回:
- true = successful, false = fail
-
toString
-
getBuilder
public org.bouncycastle.crypto.params.Argon2Parameters.Builder getBuilder() -
verifyPassword
Verify password- 参数:
plainPassword-hashedPassword-- 返回:
- true/false
-
checkPassword
public boolean checkPassword() -
hashPassword
-
initVerifyParameter
-
getArgon2Type
public int getArgon2Type() -
setArgon2Type
public void setArgon2Type(int argon2Type) -
getVersion
public int getVersion() -
setVersion
public void setVersion(int version) -
getParallelity
public int getParallelity() -
setParallelity
public void setParallelity(int parallelity) -
getMemory
public int getMemory() -
setMemory
public void setMemory(int memory) -
getIterations
public int getIterations() -
setIterations
public void setIterations(int iterations) -
getSaltLength
public int getSaltLength() -
setSaltLength
public void setSaltLength(int saltLength) -
getSalt
public byte[] getSalt() -
setSalt
public void setSalt(byte[] salt) -
getPassword
-
setPassword
-
getPasswordHash
public byte[] getPasswordHash() -
setPasswordHash
public void setPasswordHash(byte[] passwordHash)
-