DigestUtil class
摘要算法
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
addSalt(
{required Digest digest, required Uint8List data, Uint8List? salt, int position = 0, int repeat = 1}) → Uint8List - 摘要加盐
-
bcrypt(
String password) → String - 生成Bcrypt加密后的密文
-
bcryptCheckpw(
String rawPassword, String encodedPassword) → bool -
验证
rawPassword
是否与Bcrypt加密后的encodedPassword
匹配 -
blake2b(
Uint8List data, {Uint8List? key, Uint8List? salt, Uint8List? personalization}) → Uint8List - blake2b digest
-
blake2bHex(
Uint8List data, {Uint8List? key, Uint8List? salt, Uint8List? personalization, bool toUpperCase = false}) → String - blake2b digest 16进制
-
cshake(
Uint8List data, {int bitLength = 256, Uint8List? N, Uint8List? S}) → Uint8List - implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
-
cshakeHex(
Uint8List data, {int bitLength = 256, Uint8List? N, Uint8List? S, bool toUpperCase = false}) → String - implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
-
hmac(
Digest digest, Uint8List data, {Uint8List? key, String? keyStr}) → Uint8List - HMAC implementation based on RFC2104
-
hmacHex(
Digest digest, Uint8List data, {Uint8List? key, String? keyStr, bool toUpperCase = false}) → String - HMAC implementation based on RFC2104
-
md2(
Uint8List data) → Uint8List - md2摘要
-
md2Hex(
Uint8List data, [bool toUpperCase = false]) → String - md2摘要的十六进制
-
md4(
Uint8List data) → Uint8List - md4摘要
-
md4Hex(
Uint8List data, [bool toUpperCase = false]) → String - md4摘要的十六进制
-
md5(
Uint8List data, {bool isSimple = false, String? salt, int position = 0, int repeat = 1}) → Uint8List -
将数据转为MD5 rfc哈希函数输出,当
isSimple
为true时,输出8位md5 使用salt
加入盐,并且指定position
存放的位置 使用repeat
重复碰撞的次数 -
md5Hex(
Uint8List data, {bool toUpperCase = false, bool isSimple = false, String? salt, int position = 0, int repeat = 1}) → String -
将数据转为MD5 rfc哈希函数输出hex,当
isSimple
为true时,输出16位md5 hex值 -
md5HexStr(
String data, {bool toUpperCase = false, bool isSimple = false, String? salt, int position = 0, int repeat = 1}) → String -
将数据转为MD5 rfc哈希函数输出hex,当
isSimple
为true时,输出16位md5 hex值 -
md5Str(
String data, {bool isSimple = false, String? salt, int position = 0, int repeat = 1}) → Uint8List -
将字符串通过utf8编码后转为MD5 rfc哈希函数输出,当
isSimple
为true时,输出8位md5 -
ripemd128(
Uint8List data) → Uint8List - RIPEMD-128 摘要
-
ripemd128Hex(
Uint8List data, [bool toUpperCase = false]) → String - RIPEMD-128摘要的十六进制
-
ripemd160(
Uint8List data) → Uint8List - RIPEMD-160 摘要
-
ripemd160Hex(
Uint8List data, [bool toUpperCase = false]) → String - RIPEMD-160摘要的十六进制
-
ripemd256(
Uint8List data) → Uint8List - RIPEMD-256 摘要
-
ripemd256Hex(
Uint8List data, [bool toUpperCase = false]) → String - RIPEMD-256摘要的十六进制
-
ripemd320(
Uint8List data) → Uint8List - RIPEMD-320 摘要
-
ripemd320Hex(
Uint8List data, [bool toUpperCase = false]) → String - RIPEMD-320摘要的十六进制
-
sha1(
Uint8List data) → Uint8List - 将数据转为SHA-1 rfc哈希函数输出
-
sha1Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA-1 rfc哈希函数输出hex
-
sha1HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA-1 rfc哈希函数输出hex
-
sha1Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA-1 rfc哈希函数输出
-
sha224(
Uint8List data) → Uint8List - 将数据转为SHA-224 rfc哈希函数输出
-
sha224Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA-224 rfc哈希函数输出hex
-
sha224HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA-224 rfc哈希函数输出hex
-
sha224Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA-224 rfc哈希函数输出
-
sha256(
Uint8List data) → Uint8List - 将数据转为SHA-256 rfc哈希函数输出
-
sha256Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA-256 rfc哈希函数输出hex
-
sha256HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA-256 rfc哈希函数输出hex
-
sha256Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA-256 rfc哈希函数输出
-
sha384(
Uint8List data) → Uint8List - 将数据转为SHA-384 rfc哈希函数输出
-
sha384Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA-384 rfc哈希函数输出hex
-
sha384HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA-384 rfc哈希函数输出hex
-
sha384Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA-384 rfc哈希函数输出
-
sha3_224(
Uint8List data) → Uint8List - 将数据转为SHA3-224 FIPS哈希函数输出
-
sha3_224Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA3-224 FIPS哈希函数输出hex
-
sha3_224HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA3-224 FIPS哈希函数输出hex
-
sha3_224Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA3-224 FIPS哈希函数输出
-
sha3_256(
Uint8List data) → Uint8List - 将数据转为SHA3-256 FIPS哈希函数输出
-
sha3_256Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA3-256 FIPS哈希函数输出hex
-
sha3_256HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA3-256 FIPS哈希函数输出hex
-
sha3_256Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA3-256 FIPS哈希函数输出
-
sha3_384(
Uint8List data) → Uint8List - 将数据转为SHA3-384 FIPS哈希函数输出
-
sha3_384Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA3-384 FIPS哈希函数输出hex
-
sha3_384HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA3-384 FIPS哈希函数输出hex
-
sha3_384Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA3-384 FIPS哈希函数输出
-
sha3_512(
Uint8List data) → Uint8List - 将数据转为SHA3-512 FIPS哈希函数输出
-
sha3_512Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA3-512 FIPS哈希函数输出hex
-
sha3_512HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA3-512 FIPS哈希函数输出hex
-
sha3_512Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA3-512 FIPS哈希函数输出
-
sha512(
Uint8List data) → Uint8List - 将数据转为SHA-512 rfc哈希函数输出
-
sha512Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为SHA-512 rfc哈希函数输出hex
-
sha512HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为SHA-512 rfc哈希函数输出hex
-
sha512Str(
String data) → Uint8List - 将字符串通过utf8编码后转为SHA-512 rfc哈希函数输出
-
shake(
Uint8List data, {int bitLength = 256}) → Uint8List - implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
-
shakeHex(
Uint8List data, {int bitLength = 256, bool toUpperCase = false}) → String - implementation of SHAKE based on following KeccakNISTInterface.c from http://keccak.noekeon.org/
-
sm3(
Uint8List data) → Uint8List - 国密摘要签名算法
-
sm3Hex(
Uint8List data, {bool toUpperCase = false}) → String - 将数据转为国密摘要签名算法哈希函数输出hex
-
sm3HexStr(
String data, {bool toUpperCase = false}) → String - 将数据转为国密摘要签名算法哈希函数输出hex
-
sm3Str(
String data) → Uint8List - 将字符串通过utf8编码后转为国密摘要签名算法输出
-
tiger(
Uint8List data) → Uint8List - Tiger digest
-
tigerHex(
Uint8List data, [bool toUpperCase = false]) → String - Tiger digest 16进制
-
whirlpool(
Uint8List data) → Uint8List - Whirlpool digest
-
whirlpoolHex(
Uint8List data, [bool toUpperCase = false]) → String - Whirlpool digest 16进制