С помощью вашего шестнадцатеричного входного файла (rsa-key-hex.txt) вы можете сделать следующее -
Преобразовать его в двоичный файл (фактически формат DER) -
xxd -r -ps rsa-key-hex.txt rsa-key.der
Распечатать закрытый ключ DER -
openssl pkey -in rsa-key.der -inform der -noout -text
Преобразовать его в PEM -
openssl pkey -in rsa-key.der -inform der -out rsa-key.pem -outform pem
Подписать некоторые входные данные с помощью закрытого ключа -
echo "Some Input" | openssl dgst -sha256 -sign rsa-key.pem > signature.dat
Извлечь открытыйключ -
openssl pkey -in rsa-key.pem -pubout -out rsa-key-pub.pem
Проверка подписи с использованием открытого ключа -
echo "Some Input" | openssl dgst -sha256 -verify rsa-key-pub.pem -signature signature.dat
В качестве альтернативы, проверка подписи с использованием личного ключа напрямую -
echo "Some Input" | openssl dgst -sha256 -prverify rsa-key.pem -signature signature.dat