Wie Generieren SHA256 und CRC32 in ios
Ich bin dabei ein Datei-Upload-job. Ich will generieren SHA256-und CRC32-hashes. Kann mir jemand helfen wie soll ich das generieren von hash? Ich will ihn auf iOS.
- Haben Sie versucht, googeln Sie?
- ja, habe ich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
SHA256 ist verfügbar in CommonCrypto. CRC32 ist nicht ein hash, ist es ein Cyclic Redundancy Check.
Beispiel-code:
NSLog Ausgabe:
dataIn: <4e6f7720 69732074 68652074 696d6520 666f7220 616c6c20 676f6f64 20636f6d 70757465 72732074 6f20636f 6d652074 6f207468 65206169 64206f66 20746865 6972206d 61737465 72732e>
macOut: <53f89cf6 7ebfbe56 89f1f76a 3843dfd1 09d68c5b a938dcd2 9a12004e 108260cb>
CC_SHA256
berechnet den Hashwert über die Daten, nicht einen string. Wenn Sie einen anderen Wert, den Sie bieten verschiedene Eingabe-in gewisser Weise. Welche Website hast du benutzt?NSData
erstellt wurde. Auchstrlen()
erwartet einen null-terminierten string ist nicht garantiert, noch vorhanden in diesem Beispiel. Ich willige ein, dass die Internationalisierung ist wichtig, aber es ist irrelevant für die Frage/Antwort.CommonCrypto
Bibliothek stellen Sie sicher, fügen Sie das iOS -Security.framework
zu Ihrem Projekt.Für beide, können Sie mit diesem gist:
https://gist.github.com/paul-delange/6808278
Und ein Beispiel
Diese Methode generiert crc32c wie gcloud auf iOS von einem Dateipfad. Wenn Sie möchten, dass die standard-crc32-nur heben Sie die Auskommentierung der andere Wert für CRC32_POLYNOMIAL.
Liest es die Datei in 512-KB-Blöcken, so kann verwendet werden, um auf große Dateien.
gibt es keine apps generieren kann-Hash für ios
Sollte diese Arbeit....seine für Mac
http://itunes.apple.com/us/app/digiprint/id473233587?mt=12