Для шифрования я использовал команду 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