Dart
Dart
Hash (Digest) a String
Hash the bytes of a string.Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
final sb = CkStringBuilder();
sb.append('Hello World');
// Hashing algorithms (i.e. digest algorithms) operate on raw bytes.
// Therefore, we must specify the character encoding (utf-8, utf-16, iso-8859-1, etc.) to be used when hashing.
// Get the SHA256 hash in hex
final sha256Hex = sb.getHash('sha256', 'hex', 'utf-8');
print('SHA256: $sha256Hex');
// Get the SHA384 hash in hex lowercase
final sha384Hex = sb.getHash('sha384', 'hex_lower', 'utf-8');
print('SHA384: $sha384Hex');
// Get the SHA512 hash in base64
final sha512Base64 = sb.getHash('sha512', 'base64', 'utf-8');
print('SHA512: $sha512Base64');
// Get the SHA1 hash in hex lowercase
final sha1Hex = sb.getHash('sha1', 'hex_lower', 'utf-8');
print('SHA1: $sha1Hex');
// Get the CRC8 digest in decimal
final crc8Decimal = sb.getHash('crc8', 'decimal', 'utf-8');
print('CRC8: $crc8Decimal');
}