muapps

iOSアプリ開発で得られた知見をメモ代わりに投稿します。

Swiftで値をハッシュ化する(SHA256)

ネットで調べると以下の方法が見つかりました。

  1. CommonCrypto(標準搭載)
  2. CryptoKit(標準搭載、iOS13以上)
  3. CryptoSwift(外部ライブラリ)

1のCommonCryptoは初めから搭載されており、Xcode10以降では単純にCommonCryptoをインポートするだけで使えるようです。
SwiftプロジェクトでCommonCryptoをインクルードする[Xcode10では不要] - Qiita

 import CommonCrypto

実装に関しては以下の記事が参考になりそうです。

Swift で SHA256 の値を取得する - Qiita

コードの中身が理解できていないですが。。

CryptoKitは以下の記事に書いてあるようにiOS13以上が要求されるため、実際に使用するのはもう少し経ってからになりそうですね。

CryptoKitの調査、CryptoKit以前とCryptoKitでできることをサンプルコードとテストで説明 - Qiita