Есть ли способ восстановить строку, которая была подписана, имея доступ как к подписи, так и к закрытому ключу?

подписать мою строку я бы сделал так:

$ echo 'data to sign' > data.txt
$ openssl dgst -sha1 -sign privateKey.pem -out data.sha1 data.txt
$ openssl enc -base64 -in data.sha1 -out data.b64 -A

и я в конечном итоге с подписью 172 байт.

что я хотел бы знать, если есть способ повернуть процесс вспять.

спасибо.

2 ответа:

вы не сможете сделать это. Хэш, такой как SHA1, является односторонним типом шифрования. Как только шифрование сделано, оно сделано, и пути назад нет.

в принципе нет, но если вы знаете, что строка была относительно короткой и имела определенную структуру, вы можете перебирать ее, пока не получите соответствующее хэш-значение. Для длинных и случайных строк это невозможно.