Алгоритм шифрования / кодирования - PullRequest
0 голосов
/ 22 октября 2009

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

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

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

Ответы [ 3 ]

4 голосов
/ 22 октября 2009

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

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

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

2 голосов
/ 22 октября 2009

Глядя на это, я бы сказал, что на макушке головы AES, а точнее Rijndael.

EDIT:

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

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

1 голос
/ 23 октября 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...