Команда OpenSSL для PHP Код openssl_encrypt - PullRequest
0 голосов
/ 26 сентября 2019

Для шифрования я использовал команду openssl.но теперь требуется преобразовать код PHP.

Вот моя команда openssl

1. input.txt : you can create this file with added any text for encryption. 
2. enckey.key : you can use any type of key.
3. output.txt : Automatic generate by command.

openssl enc -e -salt -bf -a -in input.txt -out output.txt -pass file:enckey.key -md md5

В PHP я делаю этот код, но не понимаю -bf, -a

<?php
$key = file_get_contents("enckey.key");
$plaintext = "message to be encrypted";
$cipher = "bf-cbc";
if (in_array($cipher, openssl_get_cipher_methods()))
{
    $ivlen = openssl_cipher_iv_length($cipher);
    $iv = openssl_random_pseudo_bytes($ivlen);
    $encryptedtext = openssl_encrypt($plaintext, $cipher, $key, $options=0, $iv, $tag);
    echo $encryptedtext;
}
?>

Для проверки этого вывода я использую $ encryptedtext в качестве ввода и запускаю команду ниже

openssl enc -d -salt -bf -a -in secret.txt -out decrypted.txt -pass file:enckey.key -md md5
...