public class HashKit extends Object
HashKit class.
| 限定符和类型 | 字段和说明 |
|---|---|
static long |
FNV_OFFSET_BASIS_64
Constant
FNV_OFFSET_BASIS_64=0xcbf29ce484222325L |
static long |
FNV_PRIME_64
Constant
FNV_PRIME_64=0x100000001b3L |
| 构造器和说明 |
|---|
HashKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static long |
fnv1a64(String key)
fnv1a64.
|
static String |
generateSalt(int saltLength)
md5 128bit 16bytes
sha1 160bit 20bytes
sha256 256bit 32bytes
sha384 384bit 48bytes
sha512 512bit 64bytes
|
static String |
generateSaltForSha256()
generateSaltForSha256.
|
static String |
generateSaltForSha512()
generateSaltForSha512.
|
static String |
hash(String algorithm,
String srcStr)
hash.
|
static String |
md5(String srcStr)
md5.
|
static String |
sha1(String srcStr)
sha1.
|
static String |
sha256(String srcStr)
sha256.
|
static String |
sha384(String srcStr)
sha384.
|
static String |
sha512(String srcStr)
sha512.
|
static boolean |
slowEquals(byte[] a,
byte[] b)
slowEquals.
|
static String |
toHex(byte[] bytes)
toHex.
|
public static final long FNV_OFFSET_BASIS_64
FNV_OFFSET_BASIS_64=0xcbf29ce484222325Lpublic static final long FNV_PRIME_64
FNV_PRIME_64=0x100000001b3Lpublic static String toHex(byte[] bytes)
toHex.
bytes - an array of byte objects.String object.public static String generateSalt(int saltLength)
saltLength - 盐长度public static String generateSaltForSha256()
generateSaltForSha256.
String object.public static String generateSaltForSha512()
generateSaltForSha512.
String object.public static boolean slowEquals(byte[] a,
byte[] b)
slowEquals.
a - an array of byte objects.b - an array of byte objects.Copyright © 2023. All rights reserved.