Кто-либо может сообщить мне путь, как я могу шифровать/дешифровать файл вместо строки. Я подразумеваю, что должен зашифровать весь файл, это может быть лист Excel или документ или даже текстовый файл.
вместо строки.
Это скорее означает, что вы уже знаете, как зашифровать строку - и, поскольку вы конкретизируете алгоритм, вы можете создать соответствующее представление для других инструментов, используемых для работы с данными. Но вы не сказали, какой режим работы вам нужно использовать - реализовать это с помощью CBC тривиально.
Это также не указано - но подразумевается в вашем вопросе, что данные слишком велики для загрузки в строку (в противном случае это просто случай шифрования file_get_contents ()).
Кажется, там не так много документации, но я ожидаю, что модифицированный ключ, необходимый для ECB, обновляется в ресурсе, созданном mcrypt_module_open () и измененном mcrypt_generic_init (). Тогда это просто вопрос подачи частей из файла, размер которого кратен размеру блока (см. Mcrypt_get_block_size)
См. http://www.php.net/manual/en/function.mcrypt-module -open.php
С.
Я немного запутался, не могли бы вы просто прочитать / записать строку в файл, используя такие функции, как file_get_contents и file_put_contents ?
Если вам нужно шифрование -class есть несколько более классов PHP . Здесь также есть платное решение: phpAES .
Думаю, лучше создать для него свою собственную библиотеку и предоставить API, который просто принимает путь к файлу вместо его содержимого. Он может открыть файл для чтения и выполнить шифрование / дешифрование.
Вы можете использовать свой собственный или уже существующий алгоритм для шифрования / дешифрования. Также у вас может быть аргумент в этом API, чтобы принять путь к файлу для хранения расшифрованных данных или заменить тем же файлом или чем-то еще.