Intereting Posts
Где искать дополнительную информацию, если у меня нет Интернета? phpVirtualBox – Управление удаленными серверами – Центральное управление Каков надлежащий способ совместного использования подкаталога / usr? Список всех обычных файлов, содержащих (в их имени, каталоге или их содержимом) определенную (под) строку Резервное копирование полной установки Linux NAT Внешний IP-адрес на локальном сервере с использованием iptables Безопасно ли иметь только root и swap-разделы при двойной загрузке Linux и Windows? Что делали пользователи или использовали перед командой? Имеет ли исходный сценарий bash неправильные значения для $ BASH_SOURCE? Как я могу заставить свой Wi-Fi подключиться к каналу G-диапазона? Как запустить Firefox из сценария? синтаксис оператора case для проверки существования входных данных в нескольких файловых путях Связь между планировщиком IO и планировщиком процессора / процесса? Как разобрать $ {! I} (и что это значит)? Как сравнить два числа

Как я могу расшифровать двоичную строку shaX, закодированную в base64?

Для зашифрованных строк SHAX, закодированных в base64 , какая команда может расшифровать его обратно в исходную строку, спасибо

Из связанного сообщения ваша исходная строка была сгенерирована таким способом, как

echo -n foo | openssl dgst -binary -sha1 | openssl base64 

Это генерирует дайджест , причем SHA1 является методом вычисления дайджеста.

В этой ситуации недостаточно данных для восстановления исходной строки. Этот дайджест является контрольной суммой исходной строки и может использоваться для проверки; для проверки сообщения не было изменено.

Так что если у вас есть файл xyzzy , содержащий ваше сообщение, вы можете запустить

 cat xyzzy | openssl dgst -binary -sha1 | openssl base64 

Если результатом является та же самая строка, с которой вы начали, вы можете быть уверены, что она не была изменена.

Лучшее, что вы можете сделать, это удалить часть base64 чтобы получить двоичный дайджест:

 echo $base64string | openssl base64 -d 

но это не оригинальное сообщение, а только контрольная сумма. Исходное сообщение не может быть восстановлено из дайджеста.