Проблема с шифрованием и дешифрованием файлов с использованием библиотеки (defuse php -encryption) - PullRequest
1 голос
/ 17 марта 2020

Я пытался зашифровать файл в laravel api-проекте, используя https://github.com/defuse/php-encryption/, проблема в том, что рассматриваемый файл не шифрует меня, только имя файла без содержимого, поэтому это мне совсем не помогает

Storage::put('',$file);
$inputFilename=storage_path()."/app/public/";
$outputFilename=storage_path()."/app/public/";;
$key = Key::createNewRandomKey();

try {
    File::encryptFile($inputFilename, $outputFilename, $key);
} catch (EnvironmentIsBrokenException $e) {

} catch (IOException $e) {

}

и я не могу найти решение

enter image description here

Ответы [ 2 ]

0 голосов
/ 17 марта 2020

Вы передаете только PATH в функцию en c, а не фактическое имя файла.

Storage::put('',$file);

$inputFilename=storage_path()."/app/public/";
$outputFilename=storage_path()."/app/public/";;
$key = Key::createNewRandomKey();

try {
    File::encryptFile(  $inputFilename.$file, 
                        $outputFilename.'EncryptedFileName', 
                        $key
                    );

} catch (EnvironmentIsBrokenException $e) {

} catch (IOException $e) {

}
0 голосов
/ 17 марта 2020

Вы пытаетесь зашифровать каталог, а не файл. Измените пути так, чтобы они представляли файл.

$inputFilename = storage_path() . '/app/public/file_to_encrypt.txt';
$outputFilename = storage_path() . '/app/public/encrypted_file.txt';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...