Я создал пару симметричных ключей RSA на устройстве с использованием SecKeyGeneratePair()
на устройстве. У меня есть SecKeyRef
указатели на структуру для каждого ключа. Итак, как мне сохранить SecKeyRef
на диск? Или даже передать его (я также думаю, что есть проблемы с правильным кодированием тоже)? Заметки руководства по сертификату Apple, Key и Trust Services
Вы можете отправить свой открытый ключ кому угодно, кто сможет его использовать для шифрования данных.
Я хотел бы особо сохранить секретный ключ; поэтому я могу использовать его на развернутых устройствах для дешифрования данных, зашифрованных открытым ключом.
P.S. Я не возражаю, если результирующие данные для каждого ключа являются DER-кодированными ASN.1 или base-64; Мне просто нужно выяснить, как вытащить ключ из SecKeyRef
. Я также хорошо осведомлен о существовании OS X SecKeychainItemExport()
.