У меня возникли проблемы с вычислением хэша SHA1 из строки и последующим помещением его обратно в другую строку. Вот что я делаю:
unsigned char hashedChars[20];
CC_SHA1([hashElements UTF8String], [hashElements lengthOfBytesUsingEncoding:NSUTF8StringEncoding], hashedChars);
NSData *hashedData = [NSData dataWithBytes:hashedChars length:20];
NSString *hash = [[NSString alloc] initWithData:hashedData encoding:NSUTF8StringEncoding];
NSLog(@"%s", hash);
Результат журнала (ноль). Я в основном создаю строку, комбинируя несколько строк, затем пытаюсь вычислить хэш, который хранится в объекте NSData, а затем извлекается и помещается обратно в хеш-строку. Когда я регистрирую hashedData, я ясно вижу результат, который кажется правильным. Это должно указывать на то, что что-то пошло не так в четвертой строке. Но что? Любая помощь приветствуется.
С уважением,
Рейндер