Ich bin relativ neu in Swift und ich stecke mit HMAC und SHA1 fest. Ich habe die folgende Antwort Ссылка gefunden, aber ich kann nicht herausfinden, wie ich dies richtig umsetzen kann. Jede Hilfe wäre toll.
Problem gelöst! Als erstes habe ich die String-Funktion nicht richtig benutzt ... Ich bin damit gelandet:
%Vor%Dann hatte ich vergessen, dass ich das hmac-Ergebnis mit Base64 codieren musste. Also habe ich die String-Funktion, die in meiner Frage verlinkt ist, mit ...
modifiziert %Vor%Dies gibt mir das korrekte Ergebnis von
%Vor%Ich habe dieses Modul verwendet, das ich meinem Projekt als Framework hinzugefügt habe:
Und ich habe auch folgende String
Erweiterung zu SHA256.swift
hinzugefügt:
Auf diese Weise kann eine Base64-kodierte Signatur aus einem String
wie folgt erzeugt werden:
Wenn Sie das gleiche Ergebnis im hexadezimalen Format haben möchten, können Sie die folgende Erweiterung verwenden:
%Vor%Ich habe die obigen Antworten überprüft und fand es so lang.
Lösung : Ich habe eine dritte Partei: IDZSwiftCommonCrypto
> Verwenden Sie den Pod: pod 'IDZSwiftCommonCrypto'
und verwenden Sie die folgende Funktion, um die gewünschte Ausgabe zu erreichen:
%Vor%Um das Ergebnis zu überprüfen, benutzen Sie folgende Website:
Getestet in Swift 4.0