Objective-C
Objective-C
Hash (Digest) a String
Hash the bytes of a string.Chilkat Objective-C Downloads
#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);