2016-09-01 3 views
1

Ich bin neu in Swift basierend Vapor Backend-Framework, ich habe nur das HelloWorld-Projekt eingerichtet.haben HMAC SHA256 in reinem Swift (Vapor) Projekt

Ich brauche HMAC SHA256 Algorithmus zum Verschlüsseln von Daten. Ich suchte im Internet und fand something like this, aber sie alle basieren auf iOS oder OSX-Framework, das C-Bibliothek verwendet und kann von import <CommonCrypto/CommonHMAC.h> hinzugefügt werden.

Wie kann ich CommonCrypto oder HMAC zu meinem Vapor-Projekt hinzufügen? Wenn es unmöglich ist, wie kann ich einen reinen schnellen HMAC Sha256 Algorithmus haben? Gibt es eine solche Abhängigkeit, die ich zu Package.swift hinzufügen kann?

+0

Haben Sie die Lösung gefunden? –

Antwort

1

Sie sollten in der Lage sein, das CryptoSwift Projekt oder zumindest den Code daraus.

Es ist eine schreckliche Lösung auf einem Mac oder iOS-Gerät, weil es keine Hardware-Unterstützung hat und Hunderte bis 1000 Mal langsamer ist als Apples Common Crypto. Aber ist so schnell wie möglich nur in Code.

3

Wenn Sie mit Vapor 0.17 oder höher, sollten Sie in der Lage sein import HMAC und import SHA2

Von dort zu tun, können Sie einfach erstellen SHA1-Hashes HMAC verwenden.

Schauen Sie sich die Crypto-Paket, das Vapor verwendet: https://github.com/vapor/crypto

Zusätzlich Vapor Standard Hasher ist SHA256 mit HMAC. So können Sie drop.hash.make("foo") tun, und das wird funktionieren.

Verwandte Themen