Я пытаюсь выяснить подход для шифрования файлов для других пользователей с использованием интерфейса PHP, сохраняя при этом свой пароль частным от системных администраторов (аналогично Dropbox). Мне в основном нужно хранить файлы для пользователей, но сохранить их пароли неизвестными. Какие-либо предложения?Шифрование файлов для других
ответ
Использовать кодировку base_64 с помощью закрытого ключа.
http://php.net/manual/en/function.base64-encode.php
Проверка пользователя Внесенный коды на странице с помощью пользовательского ключа и засолки для дополнительной безопасности
Ответ зависит от того, кто помещает файлы, который зашифровал их и кто собирает их. В общем, криптография с открытым ключом (PKI) работает лучше, когда вам нужно зашифровать файл для кого-то другого. Схемы общего секретов (в том числе основанные на пароле) хуже. С PKI получатель дает вам свой открытый ключ и тайно хранит секретный ключ. Вы шифруете файл для получателя, используя его открытый ключ, и только тот получатель может расшифровать его, поскольку секретный ключ необходим для дешифрования.
Вы можете сделать шифрование PKI с использованием технологии OpenPGP или с использованием сертификатов X.509. В первом случае вам понадобится GnuPG или некоторая библиотека PGP для PHP. Во втором случае вы можете использовать OpenSSL.
- 1. Шифрование файлов конфигурационных файлов
- 2. Шифрование данных для файлов
- 3. Шифрование файлов конфигурации для развертывания
- 4. Шифрование и дешифрование файлов
- 5. Шифрование/дешифрование файлов cookie
- 6. Шифрование локальных файлов приложения
- 7. Шифрование файлов в WinRT
- 8. Шифрование файлов в XCode
- 9. шифрование флеш-файлов
- 10. Android SQLite шифрование файлов
- 11. Шифрование файлов IOS
- 12. Шифрование файлов cookie
- 13. Шифрование файлов ключом дешифрования
- 14. Шифрование/дешифрование файлов Rijndael
- 15. Шифрование файлов в PHP
- 16. Шифрование файлов Java
- 17. Java Homework - шифрование файлов
- 18. Шифрование/Расшифровка файлов libgcrypt
- 19. Шифрование mp3-файлов
- 20. Rijndael шифрование файлов Выпуск
- 21. Шифрование файлов войны
- 22. «Шифрование» файлов/папок для чтения позже
- 23. Шифрование файлов конфигурации для .NET развертывания
- 24. Шифрование файлов с помощью openssl_encrypt
- 25. AES шифрование файлов с Python
- 26. Шифрование/Расшифровка больших файлов (.NET)
- 27. AES шифрование 256 файлов с #
- 28. Как работает шифрование файлов IIS?
- 29. Шифрование файлов с помощью Python
- 30. Шифрование/дешифрование файлов в C#
-1 Base64 - это алгоритм кодирования и не может использоваться для шифрования – NullUserException
, но не кодирование с секретным ключом приводит к шифрованию. если я ошибаюсь, пожалуйста, исправьте меня, я сейчас немного смущен – Sandy
[Base64] (http://en.wikipedia.org/wiki/Base64) не берет никаких ключей. Он был разработан как способ безопасного кодирования и передачи двоичных данных по небезопасному средству (например, по электронной почте), а не по схеме шифрования. – NullUserException