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.

Schreibe einen Kommentar