2010-09-25 3 views
1

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

ответ

-1

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

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

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

+0

-1 Base64 - это алгоритм кодирования и не может использоваться для шифрования – NullUserException

+0

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

+2

[Base64] (http://en.wikipedia.org/wiki/Base64) не берет никаких ключей. Он был разработан как способ безопасного кодирования и передачи двоичных данных по небезопасному средству (например, по электронной почте), а не по схеме шифрования. – NullUserException

1

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

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

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