クライアントだけでSHA256署名する方法に少しつまったのでメモ
仮想通貨の取引所のAPIを叩く際に必要なことが多いようなので誰かに役に立てれば。。
実装
こちらのライブラリを使用
CryptoSwift
cocoapods
で恒例のインストール
pod 'CryptoSwift'
以下のように使用
var bytes: [UInt8] = []
bytes += "署名したい文字列".bytes
let signedString = try? HMAC(key: "署名したいキー", variant: .sha256).authenticate(bytes)