Implementierung der HMAC- und SHA1-Verschlüsselung in swift

7

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.

    
David Wood 17.11.2014, 10:41
quelle

6 Antworten

28

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%     
David Wood 20.11.2014, 04:54
quelle
9

Hier ist die Lösung von @David Wood für Swift 3:

%Vor%     
Christopher Pickslay 31.01.2017 19:14
quelle
7

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:

%Vor%

Auf diese Weise kann eine Base64-kodierte Signatur aus einem String wie folgt erzeugt werden:

%Vor%     
maksimov 17.11.2014 10:57
quelle
5

Wenn Sie das gleiche Ergebnis im hexadezimalen Format haben möchten, können Sie die folgende Erweiterung verwenden:

%Vor%     
Kautham Murugan 25.02.2016 06:59
quelle
1

In Swift 4 können Sie eine noch kürzere Lösung erstellen:

%Vor%

Beispiel:

%Vor%

Ergebnis:

%Vor%     
sundance 23.01.2018 16:39
quelle
0

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

    
g212gs 15.11.2017 10:20
quelle

Tags und Links