计算人类可读且有趣的校验和!
#import "MSEmojiChecksumCalculator.h"
...
- (void)checkDatSum
{
NSEmojiChecksumCalculator *calc = [[NSEmojiChecksumCalculator alloc] init];
NSString *pathToCheck = @"some/dumb/path/🍺";
NSString *checksum = [calc checksumForFile:pathToCheck];
NSLog(@"Your dumb file version = %@", checksum);
}
校验和是快速检查大量数据内容的一种有用方式。MD5 校验和会输出 16 字节随机数字。虽然这对计算机来说很好,但人类不愿意查看一大串十六进制字符串。emoji 校验和计算机会输出 4 个 emoji 字符哈希。
计算器使用 845 个不同的 emoji 字符,总计 509,831,700,625 个唯一的哈希代码。足够了。