Есть ли способ восстановить строку, которая была подписана, имея доступ как к подписи, так и к закрытому ключу?
подписать мою строку я бы сделал так:
$ 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, является односторонним типом шифрования. Как только шифрование сделано, оно сделано, и пути назад нет.
в принципе нет, но если вы знаете, что строка была относительно короткой и имела определенную структуру, вы можете перебирать ее, пока не получите соответствующее хэш-значение. Для длинных и случайных строк это невозможно.