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进制