Рейтинг:-2

Как разместить зашифрованные файлы пользователей таким образом, чтобы я не смог их прочитать?

флаг cn

Я строю планы на новый проект и ищу способ разрешить пользователям загружать свои файлы и хранить их зашифрованными и доступными только им, но в то же время мне нужны их контакты для доступа к файлам.

Чтобы объяснить немного больше:

  • Пользователь загружает файлы на мой сервер через веб-приложение.
  • Я (сервер) не должен иметь доступа к содержимому файлов.
  • Контакты пользователя должны иметь доступ к файлам, ЕСЛИ пользователь решит поделиться с ними файлами.

Возможно ли что-то подобное?

CDoc avatar
флаг cn
Я не пытаюсь быть файлообменником, просто размещаю несколько файлов небольшого размера (PDF, документы Word, изображения и т. д.) и позволяю пользователям делиться ими в частном порядке со своими контактами. Никаких общедоступных загрузок.
флаг in
Для этого есть существующие решения. Попробуйте [softwarerecs.se].
Рейтинг:2
флаг kr

Короткий ответ: криптография с открытым ключом означает: да, вы можете это сделать. Это сложно, потому что сложно управлять ключами, а не потому, что проблема сложна математически.

Длинный ответ: ... здесь не поместится.

Средне-краткий ответ:

Если у каждого контакта есть закрытый ключ, которого вы не знаете, а они знают, и открытый ключ, который вам известен, и вы можете заставить программное обеспечение (включая JavaScript) работать на компьютере пользователя, то вы можете заставить данные быть зашифрованы на компьютере пользователя таким образом, чтобы аналогичная программа, работающая на компьютерах других пользователей с их соответствующими закрытыми ключами, могла получить к нему доступ, но чтобы вы, не изменяя программное обеспечение, работающее на компьютере пользователя, не могли.

Некоторые вещи, о которых стоит подумать:

  • Криптографически это решаемая проблема. Не решайте это сами.
  • Большинство пользователей хотят юзабилити.
  • Вам все еще нужно принимать правильные решения относительно метаданных.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.