Друзья, доброго времени суток!
Имеется набор данных из которых необходимо вычислить hash > зашифровать их приватным ключом > кодировать в base64.
В OpenSSL проблем нет, все работает часы и проходит проверку на хосте:
openssl.exe dgst -sha256 -sign privateKey.pem -out sign.txt data.txt
openssl.exe base64 -e -in sign.txt -out sign64.txt
Но если я пытаюсь сделать этот же цикл в PHP, результат я получаю, но он не соответствует результату из OpenSSL и соответственно не проходит проверку на хосте:
$hash = hash_file('sha256', 'data.txt');
openssl_private_encrypt($hash, $encrypted, $privateKey);
echo base64_encode($encrypted);
Буду благодарен за подсказку или за статью почитать!!