Вопрос

У меня есть незашифрованная / unencoded строка - "565040574".У меня также есть зашифрованная / encoded string для этой строки - "BSubW2AUWrSCL7dk9ucoiA==".

Похоже, что эта строка была изменена на Base64 после шифрования, но я не знаю, какой алгоритм шифрования был использован.Если я преобразую строку "BSubW2AUWrSCL7dk9ucoiA==" в байты, используя Convert.FromBase64String("BSubW2AUWrSCL7dk9ucoiA=="), я получаю 16 байт.

Есть ли что-нибудь, с помощью чего я могу узнать, какой тип шифрования был использован для шифрования "565040574" Для "BSubW2AUWrSCL7dk9ucoiA=="?

Это было полезно?

Решение

Нет, вам нечего сказать, как это было зашифровано. Если у вас нет ключа для его расшифровки, вам все равно не повезет.

Если бы план состоял в том, чтобы сохранить это в файл или отправить по электронной почте, он был бы закодирован в формате base-64, так что это было бы хорошим предположением.

Возможно, вам удастся сузить то, чем это не является, взглянув на тот факт, что у вас, возможно, есть 7 байтов заполнения, но неважно, был ли это IDEA, Blowfish или AES,

Другие советы

Глядя на это сверху вниз, я бы сказал, что AES и, более конкретно, Rijndael.

Редактировать:

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

Помните, что если вы когда-нибудь сможете прямо сказать, в каком алгоритме зашифрован текст, никогда, ни в коем случае не используйте этот алгоритм.

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

  • Он зашифрован блочным шифром с размером блока <= 128 бит.

  • Режим шифрования - ECB, поскольку там нет места для внутривенного вливания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top