公開/秘密鍵情報を iOS デバイスに安全に保存することを検討しています。これを KeyChain に保存したいことはわかっていますが、SecRecord
. 私は次のようなことをするつもりでした:
// private key
SecKeyChain.Add(new SecRecord(SecKind.Key)
{
Accessible = SecAccessible.AlwaysThisDeviceOnly,
KeySizeInBits = 512,
KeyClass = SecKeyClass.Private,
CanSign = true,
ValueData = privateKeyValue,
Account = publicKeyValue
});
これは秘密鍵を保存し、公開鍵についても同様のアプローチに従い、Account
属性をユーザー名などのユーザーに固有の値に置き換えます。ただし、これがこれを使用する正しい方法であるかどうかはわかりません。
キーに対して具体的にこれを行う方法について、誰かが良い例を持っていますか?