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