Я создаю приложение для iPhone и придерживаюсь следующего:
unsigned char hashedChars[32];
CC_SHA256([inputString UTF8String], [inputString lengthOfBytesUsingEncoding:NSASCIIStringEncoding], hashedChars);
NSData *hashedData = [NSData dataWithBytes:hashedChars length:32];
NSLog(@"hashedData = %@", hashedData);
Журнал показывается как:
hashedData = <abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh abcdefgh>
- примечание hashedData - это NSData, а не NSString
Но мне нужно преобразовать hashedData в NSString, которая выглядит следующим образом:
NSString *someString = @"abcdefghabcdefghabcdefghabcdefghabcdefghabcdefghabcdefghabcdefgh";
Так что в основном результат должен быть похож на hashedData, за исключением того, что я не хочу, чтобы угловые скобки и пробелы были между ними.