Sample code for 30+ languages & platforms
Dart

Hash (Digest) a String

Hash the bytes of a string.

Chilkat Dart Downloads

Dart
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');
}