Generierung von SHA256-in iphone/Objective C ...?
Erstellen einer SHA256 einer Zeichenkette in iphone/objective c...
Sha256 in Objective-C für iPhone
Habe ich gelesen..aber ich bin nicht in der Lage, dies zu verstehen..
Ich möchte erstellen Sie eine Ausgabe ähnlich der php-funcation wie folgt:-
$hash = hash_hmac("sha256", implode(';', $hash_parameters), $api_key);
dort, wo die hash-Parameter ist das array von Argumenten...
Können Sie dieses schreiben als eine Methode, die die input-string...?
Ist und was die Ausgabe des NSData-Methode oder NSString..??
Habe ich eine Anfrage mit dieser..??
So, in der request-Objekt..
[theRequest setHTTPBody:requestBody];
was sein sollte, die Art der requestBody??
Diese wurde eindeutig beantwortet hier-> stackoverflow.com/questions/3709204/...
InformationsquelleAutor Kuldeep Singh | 2011-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht sicher, ich verstehe deine Fragen, aber wenn Sie schauen, um erstellen Sie eine Hash-string, den Sie übergeben KÖNNEN, Ihre Parameter, die als Argumente an eine hash-Funktion.
Dadurch erhalten Sie ein NSString, der hash, die Sie verwenden können, um Ihren Anforderungen.
NSLog(@"%@",hash);
Um zu sehen, was Sie erzeugt!Stellen Sie sicher, dass Sie
#import <CommonCrypto/CommonHMAC.h>
zuDies ist base64-codiert. Können Sie weglassen der base64-Codierung, wenn Sie es nicht brauchen.
wie kann ich umwandeln hmac zu nsstring geben?
Ich wäre auch interessiert an der Lösung, base64Encoding ich nehme an, es ist eine nicht dokumentierte Funktion, und das Ergebnis ist nicht gut, sowieso. Ich versuche dies aber ist nicht gut, auch: NSString *str = [[NSString alloc] initWithData:HMAC-encoding:NSASCIIStringEncoding];
Funktioniert gut. Ich habe das ios7 > bases64 Codierung als solche
NSString *hash = [HMAC base64EncodedStringWithOptions:0];
alle gut zu gehen. Danke @TALLBOYInformationsquelleAutor TALLBOY
Ich nicht vergleichen Sie den folgenden code, um die PHP-Funktion-Ausgang, aber es funktioniert für mich:
Lassen Sie mich wissen, ob es hilfreich war...
InformationsquelleAutor der_michael
Verbringe ich einen ganzen Tag, versuchen umwandeln der generierten hash (bytes) in lesbare Daten. Verwendet habe ich das base64-codiert ist, wie die Antwort oben, und es funktionierte nicht für mich (. b.t.w. Sie brauchen, und eine externe .h nutzen zu können, die base64-Codierung, die ich hatte).
Also, was ich Tat, war dies (die funktioniert auch ohne eine externe .h):
InformationsquelleAutor bruno
Für eine Referenz dieser HMac Hash funktioniert auf PHP.
Können Sie diese base64-Methode.
InformationsquelleAutor John Paul Manoza
Ich denke, es ist mehr kompakte Lösung:
InformationsquelleAutor Denis Kreshikhin