Sample code for 30+ languages & platforms
React Native

Hash (Digest) a String

Hash the bytes of a string.

Chilkat React Native Downloads

React Native
import { StringBuilder } from '@chilkat/react-native'

function chilkatExample() {
  const sb = new StringBuilder();

  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
  const sha256Hex = sb.getHash('sha256', 'hex', 'utf-8');
  console.log(`SHA256: ${sha256Hex}`);

  // Get the SHA384 hash in hex lowercase
  const sha384Hex = sb.getHash('sha384', 'hex_lower', 'utf-8');
  console.log(`SHA384: ${sha384Hex}`);

  // Get the SHA512 hash in base64
  const sha512Base64 = sb.getHash('sha512', 'base64', 'utf-8');
  console.log(`SHA512: ${sha512Base64}`);

  // Get the SHA1 hash in hex lowercase
  const sha1Hex = sb.getHash('sha1', 'hex_lower', 'utf-8');
  console.log(`SHA1: ${sha1Hex}`);

  // Get the CRC8 digest in decimal
  const crc8Decimal = sb.getHash('crc8', 'decimal', 'utf-8');
  console.log(`CRC8: ${crc8Decimal}`);
}