Я создаю приложение для 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>
- note hashedData - это NSData, а не NSString
Но мне нужно преобразовать hashedData в NSString, который выглядит так:
NSString *someString = @"abcdefghabcdefghabcdefghabcdefghabcdefghabcdefghabcdefghabcdefgh";
Таким образом, в основном результат должен быть похож на hashedData, за исключением того, что мне не нужны угловые скобки и промежутки между ними.