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