Sample code for 30+ languages & platforms
Objective-C

Hash (Digest) a String

Hash the bytes of a string.

Chilkat Objective-C Downloads

Objective-C
#import <CkoStringBuilder.h>
#import <NSString.h>

CkoStringBuilder *sb = [[CkoStringBuilder alloc] init];

[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
NSString *sha256_hex = [sb GetHash: @"sha256" encoding: @"hex" charset: @"utf-8"];
NSLog(@"%@%@",@"SHA256: ",sha256_hex);

//  Get the SHA384 hash in hex lowercase
NSString *sha384_hex = [sb GetHash: @"sha384" encoding: @"hex_lower" charset: @"utf-8"];
NSLog(@"%@%@",@"SHA384: ",sha384_hex);

//  Get the SHA512 hash in base64
NSString *sha512_base64 = [sb GetHash: @"sha512" encoding: @"base64" charset: @"utf-8"];
NSLog(@"%@%@",@"SHA512: ",sha512_base64);

//  Get the SHA1 hash in hex lowercase
NSString *sha1_hex = [sb GetHash: @"sha1" encoding: @"hex_lower" charset: @"utf-8"];
NSLog(@"%@%@",@"SHA1: ",sha1_hex);

//  Get the CRC8 digest in decimal
NSString *crc8_decimal = [sb GetHash: @"crc8" encoding: @"decimal" charset: @"utf-8"];
NSLog(@"%@%@",@"CRC8: ",crc8_decimal);