# Koenig (30.08.2013 / 16:33)
Энштеин, как вариант отдавать архив с картинкой, оригинал все равно должен остаться, даже если его ос телефона пересмотрела, разные файловые системы возможно виновны
Тоже думал об этом, но это влечет определенные неудобства.
Щас думаю разработать немного другой алгоритм.
Например так, пользователь вводит свои данные(при регистрации) они шифруются и помещаются в файл с расширением(например user.data) ну или подобное, и отдается пользователю, в момент авторизации пользователь льет файл ключей на сервер где он расшифровывается и сравнивается с данными в базе.
Файл будет выглядеть например так
1 luchyfkyru7itvygctbuchkti7ys6fvlsiry
2 bv57yk487yrhkc4iry5te47ryl495fvl45ir
3 h7ullui89htyw4xe2f6yuohit9uor78rbybg
4 c8ghou4or98;r07ev7e3fyr77r5yr8t7vgjb
где каждая строка это зашифрованная инфа которая шифруется спец ключем(соль)
Ключем будет имя файла(например выдавать название функцией time()) то есть получается даже админ не сможет расшифровать данные.
После того как пользователь залил файл, система берет название файла(соль) и с помощью этого ключа расшифровывает инфу в файле, потом прогоняется по базе на предмет совпадения(например первая строка это хеш, вторая имя(псевдоним и так далее, третья строка это само название файла в md5 для верификации, ну и так далее))
То есть получается что не имея ключа админ не сможет прочесть инфу о пользователе, и так же сам пользователь не сможет прочесть инфу в файле даже зная ключ, так как
1 не знает как все зашифрованно и чем
2 в самой системе будет еще один ключ(соль)
Получается что только сложив 2 пазла мы получим ключ.
Как вам идейка??