暗号化操作で最も一般的に使用されるクラスは iOS ランタイムに同梱されている CommonCrypto です。CommonCrypto オブジェクトにより提供される機能は ヘッダーファイルのソースコードarrow-up-right を参照することが分析に最適です。
Commoncryptor.h は対称暗号化操作のパラメータを提供します。
Commoncryptor.h
CommonDigest.h はハッシュアルゴリズムのパラメータを提供します。
CommonDigest.h
CommonHMAC.h はサポートされている HMAC 操作のパラメータを提供します。
CommonHMAC.h
CommonKeyDerivation.h はサポートされている KDF 関数のパラメータを提供します。
CommonKeyDerivation.h
CommonSymmetricKeywrap.h は対称鍵を鍵暗号化鍵でラップするために使用される関数を提供します。
CommonSymmetricKeywrap.h
残念ながら、CommonCryptor のパブリック API には次のようないくつかのタイプの操作がありません。GCM モードはプライベート API でのみ利用可能です。そのソースコードarrow-up-right を参照してください。これには追加のバインディングヘッダーが必要です。または他のラッパーライブラリを使用できます。
次に、非対称操作のために、Apple は SecKeyarrow-up-right を提供します。Apple は 開発者ドキュメントarrow-up-right でこれを使用する方法に関する素晴らしいガイドを提供しています。
前述のように、利便性を提供するために両方に対するラッパーライブラリがいくつか存在します。使用される典型的なライブラリには例えば以下のものがあります。
IDZSwiftCommonCryptoarrow-up-right
Heimdallarrow-up-right
SwiftyRSAarrow-up-right
RNCryptorarrow-up-right
Arcanearrow-up-right
Last updated 6 months ago