Шифрование файлов для других - PullRequest
1 голос
/ 25 сентября 2010

Я пытаюсь выяснить подход к шифрованию файлов для других пользователей с использованием интерфейса PHP, сохраняя при этом свой пароль в секрете от системных администраторов (аналогично Dropbox).Мне нужно хранить файлы для пользователей, но их пароли неизвестны.Есть предложения?

Ответы [ 2 ]

1 голос
/ 25 сентября 2010

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

Вы можете выполнять шифрование PKI, используя технологию OpenPGP или используя сертификаты X.509.В первом случае вам понадобится GnuPG или немного библиотеки PGP для PHP.Во втором случае вы можете использовать OpenSSL.

0 голосов
/ 25 сентября 2010

Использовать кодировку base_64 с закрытым ключом.

http://php.net/manual/en/function.base64-encode.php

Проверьте введенные пользователем коды на странице для использования пользовательского ключа и соли для дополнительной безопасности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...