2011-02-06 2 views
0

В настоящее время я пытаюсь защитить свое приложение Objective-c паролем. Я хочу, чтобы окно (или похожее ...) появлялось при каждом запуске приложения. Только если пароль прав, пользователь сможет использовать программу. Как правильно зашифровать строку? Я не хочу, чтобы любой пользователь мог извлечь его из файлов содержимого. Даже если пользователь должен иметь возможность изменить его, как только он «войдет в систему».Как защитить приложение Mac с помощью пароля?

Заранее спасибо. Я прошу только намек :)

ответ

3

Всякий раз, когда вы хотите хранить конфиденциальную информацию, такую ​​как пароли, используйте Keychain Services.

0

Вы можете создать md5-хэш пароля и сохранить его в файле. Если кто-то еще открывает этот файл и видит хэш, почти невозможно переформатировать его обратно на исходный пароль. Теперь, когда пользователь вводит пароль в вашем приложении, сделайте другой хеш-мд5 из этого, и сравните, если этот хэш совпадает с сохраненным в файле.

man 3 md5 для создания хешей md5 на Mac с кодом C. Я не знаю обертку Objective-C для этого, но создать ее нужно легко.

Надеется, что это помогает, ief2

EDIT: Keychain услуга действительно более "стандарт" решение

Смежные вопросы