ネットで調べると以下の方法が見つかりました。
- CommonCrypto(標準搭載)
- CryptoKit(標準搭載、iOS13以上)
- CryptoSwift(外部ライブラリ)
1のCommonCryptoは初めから搭載されており、Xcode10以降では単純にCommonCryptoをインポートするだけで使えるようです。
SwiftプロジェクトでCommonCryptoをインクルードする[Xcode10では不要] - Qiita
import CommonCrypto
実装に関しては以下の記事が参考になりそうです。
Swift で SHA256 の値を取得する - Qiita
コードの中身が理解できていないですが。。
CryptoKitは以下の記事に書いてあるようにiOS13以上が要求されるため、実際に使用するのはもう少し経ってからになりそうですね。
CryptoKitの調査、CryptoKit以前とCryptoKitでできることをサンプルコードとテストで説明 - Qiita