Generieren SHA256-hash in Objective-C
So, ich muss zum generieren eines Sha256-Passwort in Objective-C, und kann nicht herausfinden, für das Leben von mir, wie es zu tun! Ist es etwas einfach, ich bin einfach nur fehlt?
Habe ich versucht, die Implementierung der folgenden Methode (die geschrieben wurde für das iPhone, aber ich dachte, vielleicht würde es funktionieren, cross-Plattform, als einige Objective-C-code enthält)
-(NSString*)sha256HashFor:(NSString*)input
{
const char* str = [input UTF8String];
unsigned char result[CC_SHA256_DIGEST_LENGTH];
CC_SHA256(str, strlen(str), result);
NSMutableString *ret = [NSMutableString stringWithCapacity:CC_SHA256_DIGEST_LENGTH*2];
for(int i = 0; i<CC_SHA256_DIGEST_LENGTH; i++)
{
[ret appendFormat:@"%02x",result[i]];
}
return ret;
}
Aber, dass gerade spuckte Fehler über CC_SHA256_DIGEST_LENGTH ein nicht deklarierter Bezeichner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie den entsprechenden header-Datei:
Entsprechend der Cryptographic Services-Dokumentation dieses sollte auf beiden iOS und OS X.
//Test
Check-out die NSHash Kakao-pod. Es hat eine Reihe von verschiedenen hashing-Methoden, einschließlich SHA256.
https://github.com/jerolimov/NSHash