Хранение шифрованных файлов на диске, как?

  • Автор темы Автор темы ZETN1S
  • Дата начала Дата начала

ZETN1S

Новичок
Обязательные условия windows, iis7, php 5.3

Есть файлы загружаемые пользователями на сервер, файлы различного формата (doc,zip,mp3) размером примерно от 200кб до 2мб. Как сделать так чтоб администратор имеющий физический доступ к файлам на диске, не мог их прочитать? Какие есть варианты?
шифрование? по какому алгоритму? ведь нужно обеспечить быстроту работы.
 
Шифровать до загрузки на сервер. Иначе никак!
 
ну это понятно - я просто в разрезе, что администратор тупой =)
 
Есть ли какие либо способы, быстрого шифрования, не сильно затратного для ресурсов ?
 
С.
Encoding and decoding are done by the same function, passing an encoded string as argument will return the original version.
в чем смысл тогда? почти тоже самое что предложил Иван Redjik Матвеев. Шифрование должно обеспечивать сохранность в течении времени, а тут обратно пропустил и все.
 
Так всякие RSA, DES, Эль-Гамаля тоже расшифровал и все. А str_rot13() быстро и не сильно затратно для ресурсов, как ТС надо.
 
С.
Да ну? там вообще то идет упор на время расшифровки, которое гораздо больше будет чем время хранения информации. И задача подбора ключей там нетривиальная.
 
да нужно чтоб доступ был только если есть ключ
т.е. шифрование по ключу
 
А ключ где будет лежать?
Это не имеет значения в данной теме скорее всего, главное зашифровать надежно (исключаем ситуации о банальном сливе ключа или что-то подобное)
ZETN1S
ищи в гугле то, что указали тебе
 
Это не имеет значения в данной теме
Как это не имеет? Предполагается, что рядом на сервере будет лежать ключ, зашифрованный им файл и скрипт, производящий шифрование. Ты еще не понял?
 
С.
Ну если брать шифрование по 2ум ключам, открытому и закрытому, то один еще можно оставить, но если
что рядом на сервере будет лежать ключ, зашифрованный им файл и скрипт, производящий шифрование.
то это бред, шифрование не имеет тогда смысла в данном случае
 
Вот поэтому я предложил str_rot13(). Быстрее, проще и результат тот же.
 
Если исходить из условия, что админ не будет специально сниффить трафик, то:

1. При загрузке генерировать ключ для какого-то симметричного алгоритма шифрования (даже XOR пойдёт), зашифровать им файл. Сам ключ зашифровать открытым ключом.
2. Зашифровать закрытый ключ на пароль администратора (который пользуется админкой, а не этого сисадмина), чтобы для загрузки файла требовалось ввести пароль.
3. После ввода пароля ты сможешь получить закрытый ключ -> получить ключ симметричного алгоритма -> содержимое файла.

Но, повторюсь, это защитит только от просмотра файлов на диске.
 
Сверху