Я заметил, что данные, зашифрованные с помощью Laravel фасада Crypt, занимают значительно больше памяти, чем исходные данные, и, глядя на исходный код Illuminate\Encryption\Encrypter
, я увидел, что действительно вся полезная нагрузка кодируется в base64, прежде чем возвращается функцией encrypt
Мой пример использования - шифрование пользовательских файлов перед их сохранением на диске, и это приводит к довольно значительному увеличению размера каждого файла.
Мне интересно, почему данные закодированы в формате b64 и действительно ли это необходимо? Если нет, то какой самый простой способ получить Encrypter, который работает так же, но без кодирования b64?