Есть ли способ расшифровать пароль? (WebCrypto?)

Я очень далек от шифрования \ дешифрования, но недавно столкнулся с такой проблемой:

{"et":"sP8C8QnNiLWk9+dcE9jzHeN+vp28pXq2gB//HancFfB91UxTf6CK4ZCkGobrYkw5","iv":"+++i46W4eYQGYpEP","sb":"N9T1se0OxKX+Ze8q"}

здесь должен быть образец зашифрованного пароля или фразы, известно, что он был зашифрован с помощью WebCrypto. Но все примеры расшифровки представляют собой фразу как base64 и соль /iv как hex. Может быть, существует функция для правильного преобразования его в шестнадцатеричный формат, или, может быть, нет способа расшифровать его с данными выше?

1 ответ

Base64 и Hex- это просто разные способы представления необработанных байтов данных. Они тривиально конвертируются между ними. Например, IV в настоящее время находится в Base64. Если вы хотите преобразовать это в Hex, в большинстве unix-подобных систем вы можете использовать base64 и xxd:

$ echo +++i46W4eYQGYpEP | base64 -D | xxd -p
fbefa2e3a5b879840662910f

Тем не менее, я не знаком с этим конкретным форматом. Большинство форматов шифрования являются специальными и не соответствуют каким-либо конкретным стандартам. Чтобы создать дешифратор, вам необходимо знать точные детали его реализации. Просто поискать "пример дешифратора AES" здесь не очень поможет. Помимо, очевидно, необходимости знать ключ, вам необходимо знать алгоритм, режим, схему заполнения и несколько других соображений, если речь идет о соли (я не понимаю, что здесь "sb").

"Зашифровано с помощью WebCrypto" недостаточно информации. Первый, наиболее очевидный вопрос: что такое ключ шифрования? Если у вас его нет, то нет, это невозможно расшифровать. Получив ключ, вы должны получить код, который сгенерировал этот вывод, и написать дешифратор, который выполняет каждый шаг в обратном порядке.

Другие вопросы по тегам