Erzeuge SHA256-Hash in Objective-C

8

Also muss ich in Objective-C ein Sha256-Passwort erzeugen und kann nicht für das Leben von mir herausfinden, wie es geht! Gibt es etwas Leichtes, das ich gerade vermisse?

Ich habe versucht, die folgende Methode zu implementieren (die für das iPhone geschrieben wurde, aber ich dachte, dass es vielleicht plattformübergreifend funktionieren würde, wie es irgendein Objective-C-Code tut)

%Vor%

Aber das spuckte nur Fehler aus, weil CC_SHA256_DIGEST_LENGTH ein nicht deklarierter Bezeichner war.

    
garetmckinley 31.05.2013, 21:07
quelle

3 Antworten

16

Sie müssen die entsprechende Header-Datei einschließen:

%Vor%

Laut Cryptographic Services Dokumentation sollte sowohl auf iOS als auch auf OS X verfügbar sein.

  

In OS X v10.5 und höher und iOS 5.0 und höher bietet Common Crypto Low-Level-C-Unterstützung für die Verschlüsselung und Entschlüsselung. Common Crypto ist nicht so einfach wie Security Transforms, bietet aber eine breitere Palette an Funktionen, einschließlich zusätzlicher Hash-Schemata, Verschlüsselungsmodi und so weiter.

    
James Holderness 31.05.2013, 21:26
quelle
6
%Vor%
  

Ziel-C: SHA256 ist nur zwei Zeilen:

%Vor%
  

Schnell 3

%Vor%

// Test

%Vor%
  

sha256HexString: "185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969"

    
zaph 11.09.2014 00:09
quelle
0

Sieh dir den NSHash Kakao an. Es hat eine Reihe von verschiedenen Hash-Methoden einschließlich SHA256.

Ссылка

    
Jeff Ames 10.09.2014 22:32
quelle