Как шифровать/дешифровать файл CSV с помощью 128-разрядной AES в php

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

1
задан Prabhu M 13 December 2011 в 07:41
поделиться

3 ответа

вместо строки.

Это скорее означает, что вы уже знаете, как зашифровать строку - и, поскольку вы конкретизируете алгоритм, вы можете создать соответствующее представление для других инструментов, используемых для работы с данными. Но вы не сказали, какой режим работы вам нужно использовать - реализовать это с помощью 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

С.

2
ответ дан 3 September 2019 в 00:10
поделиться

Я немного запутался, не могли бы вы просто прочитать / записать строку в файл, используя такие функции, как file_get_contents и file_put_contents ?

Если вам нужно шифрование -class есть несколько более классов PHP . Здесь также есть платное решение: phpAES .

0
ответ дан 3 September 2019 в 00:10
поделиться

Думаю, лучше создать для него свою собственную библиотеку и предоставить API, который просто принимает путь к файлу вместо его содержимого. Он может открыть файл для чтения и выполнить шифрование / дешифрование.

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

0
ответ дан 3 September 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: