現在、提供されているAPIに認証データを送信する必要があるアプリケーションを開発中です。基本的には、SHARED KEYに基づいて、送信するDATAに基づいてSHA256を生成する必要があります。 IOS機能でMD5共有鍵に基づくobjective-cのハッシュ
$key = hash_hmac('sha256', $postdata , $sharedkey);
:
CC_SHA256(const void *postdata, CC_LONG len, unsigned char *md)
が、この関数はキーの引数ではありません
APIは、通常は、この便利な機能のようなものを提供してPHP、一緒に使用されます。
どうすればいいですか?
スウィフトでは、私がこれを使用します。https://github.com/krzyzanowskim/CryptoSwift –
の可能性のある重複:http://stackoverflow.com/questions/14516191/xcode-ios-hmac-sha-256-hashing –
@LucaAngioloni CryptoSwiftの使用を避けるのが最善です。これは、Common Cryptoベースの実装よりも100〜1000倍遅いということです。アップルのCommon CryptoはFIPS認証を取得しており、CryptoSwiftを使用して正当性とセキュリティを確保しています。 – zaph