Несколько секретов в одной записи брелка

У меня есть три секрета, которые нужно сохранить в связке ключей Mac OS. В настоящее время я храню каждый из них в отдельной записи цепочки для ключей. Недостатком этого является то, что при обновлении моего приложения пользователь видит три диалоговых окна «разрешить доступ», по одному для каждой записи. Я бы хотел сохранить все три секрета в одной записи связки ключей. Один из этих секретов - вводимый пользователем пароль.

Каков стандартный метод для этого? Должен ли я просто втиснуть все данные в поле пароля (что означает, что один секрет, который является паролем, предоставленным пользователем, не будет хорошо читаться в KeychainAccess.app), или есть другой способ добавить несколько «паролей» (т. Е. зашифрованные поля) в одну запись цепочки для ключей?


person devguydavid    schedule 18.08.2010    source источник
comment
Почему бы тебе не подписать свое заявление? Это позволяет избавьтесь от диалогового окна подтверждения (хотя, возможно, и устаревшая ссылка)   -  person Daniel Beck    schedule 18.08.2010
comment
Это определенно входит в план, но пока мы не подписываем.   -  person devguydavid    schedule 18.08.2010


Ответы (1)


Я не думаю, что есть стандартный метод, но если ваши секреты достаточно короткие, вы можете вставить их в начале, например "base64-encoded-secret-1 base64-encoded-secret-2 пароль", который легко анализировать (даже если пароль содержит пробелы) и означает, что пользователь может видеть пароль в Keychain Access при необходимости.

person tc.    schedule 19.08.2010
comment
Отличная идея. Спасибо! На самом деле все сводится к тому, что я вижу признаки того, что может быть способ поместить несколько секретов в одну запись цепочки для ключей, но каждый раз, когда я шел по этому пути, это просто не удавалось. - person devguydavid; 19.08.2010
comment
Было бы неплохо, но похоже, что элементы связки ключей имеют только одно значение, и это значение - единственное, что хранится в секрете (см. security dump-keychain). - person tc.; 20.08.2010