2016-09-01 3 views
1

私はSwiftベースのVaporバックエンドフレームワークで新しく、HelloWorldプロジェクトをセットアップしました。は純粋なSwift(Vapor)プロジェクトでHMAC SHA256を持っています

HMAC SHA256アルゴリズムを使用してデータを暗号化する必要があります。私はインターネットで検索し、something like thisが見つかりましたが、それらはすべて、iOSまたはOSXフレームワークに基づいており、Cライブラリを使用しており、import <CommonCrypto/CommonHMAC.h>で追加できます。

私のVaporプロジェクトにCommonCryptoまたはHMACを追加するにはどうすればよいですか?それが不可能な場合、どのように私は純粋な迅速HMAC Sha256アルゴリズムを持つことができますか?このような依存関係はPackage.swiftに追加できますか?

+0

解決策を見つけましたか? –

答えて

1

CryptoSwiftプロジェクト、または少なくともそのコードを使用できるはずです。

ハードウェアサポートがなく、AppleのCommon Cryptoよりも数百倍から1000倍遅いため、MacまたはiOSデバイスではひどいソリューションです。しかし、できるだけ速くコードでのみです。

3

、あなたは簡単にHMACを使用してSHA1ハッシュを作成することができ、そこからimport HMACimport SHA2

を行うことができるはず。

は蒸気が使用する暗号パッケージをチェックアウト:https://github.com/vapor/crypto

はさらに、蒸気のデフォルトの調理人は、HMACとSHA256です。だからあなたはdrop.hash.make("foo")することができ、それは動作します。

関連する問題