Edited at

swiftでHMAC SHA256署名

More than 1 year has passed since last update.

クライアントだけでSHA256署名する方法に少しつまったのでメモ

仮想通貨の取引所のAPIを叩く際に必要なことが多いようなので誰かに役に立てれば。。


実装

こちらのライブラリを使用

CryptoSwift

cocoapodsで恒例のインストール

pod 'CryptoSwift'

以下のように使用

var bytes: [UInt8] = []

bytes += "署名したい文字列".bytes

let signedString = try? HMAC(key: "署名したいキー", variant: .sha256).authenticate(bytes)