LINUX.ORG.RU

Расшифровка blowfish

 , ,


1

10

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

openssl enc -bf -d -base64 -nosalt -in «file» -out «file.out»

На выходу получаю:

�7 p qU2md5.

P.S. Без base64 выдаёт ошибку:

bad decrypt 140435069417104:error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length:evp_enc.c:532:

Есть разные режимы шифрования.

Blowfish can be used in the same modes as DES (see des_modes)

https://www.openssl.org/docs/manmaster/crypto/des_modes.html :

  • Electronic Codebook Mode (ECB)
  • Cipher Block Chaining Mode (CBC)
  • Cipher Feedback Mode (CFB)
  • Output Feedback Mode (OFB)
  • Triple ECB Mode
  • Triple CBC Mode

Нужно смотреть на конкретную реализацию шифрующей программы.

Andrey_Utkin ★★
()
Ответ на: комментарий от Andrey_Utkin

Реализация не известна, но сказано, что шифровалось стандартными средствами linux. Пробовал использовать параметры bf bf-cbc bf-cfb bf-ecb bf-ofb - не помогает. Вот зашифрованный текст:

WD6IEdKBPWNY//A4WJXCUCEPB8yZ+tx7ENFdWKFCjiP00y6l1gcAZBc47Unyioyj+vVriRmOsoBSlVsiFIFJ0vC7lvnobSnbvmtzw6cFlfa+xvewzDhwLrPBYIgPy4LeT0KXJqz4C2C7R56w6LbSq398O4jIcY68s0GAiGvQ+Z/ov/oEQnwxyJRuiOt5t6xnoUig1uNtrgbvhQcWDVFECmjDh4u8w0jhH+qR+6sacg3GeRuKd/h9AAXDLeeRZub2zzRUpfcUFP4eBqjsCIzkAsn1JI8tL/NpeTDjF4chEo2O/ImvKhLtZvmoItgGu8vd8KTMRxOlHyXuk+uXEpd3zGgMa8MoeoJX3C6/vf3u0GJn4kAEApQ6Iwh7hK7oSQN7wEO+r/0jgiPX/5ogUUeDZqGzUUVCH8ONuaIvYEtDR2LFobi1MdP4H/wLc+Wtr1izYNCF0rFqTPPvCS3s2D+oE1UaEk0SB49y0wcv/SuPWnwH6Do2YBkju0wyHstZBXMONBwGUAwpVEfVHMvbkBSMKrA5CZ6Ju9sCkpeugiPkmpKr7X73829nqGhYDl63d11R7r430PuAeZfgiNzJdPoKuu56rC57O5UHcbbzPZ97YI61Xffdpnt3WgfO8tS09Jb768wMAvpxlQJRd4rbfrDjJMwOPilf1RFS8exmEa0ZHP34eZ7olSRJGx4dXlt5nVhTQSkOXPi9taosPuSbxpg0k+elw/e10bNLTlsQ+er0OdTFZJka/8M3zEDseT2ipElnzi3k4ZD4dPo1YiVMGasxxcnDbiG9D96XdhrFW5+gEj0jjLhgM+mQWWE+5Ev3JnSH2UtRj2kQy1Q2Iy+z/bAGgRsNDI+iqlHaGlfxYxdgzVtUKCzxxo2ckcZHxAvHSPNI9dnGCQy93Px3xHG18wpLS4jfX554yG6v4+IHVC/r8q9tmAe01v/Jm9j/E9hH0eMg02xkSB5LjOL6AnqWs2cq9ZnCxARTGj3nogyXFiHNgrJ3T+oHWIrMiqnAfP6DqyDyI65NbnfFE7cBWqaIqQSkVw==

Не думаю, что там что-то сверх секретное. А вот пароль:

Qaku1582

devalone ★★
() автор топика

�7 p qU2md5.

Все дело в том, что утилита openssl — кусок говна, и чтобы оно нормально заработало нужно добавлять незадокументированные ключи:

$ openssl enc -d -base64 -A -bf-cbc -nosalt -in encrypted-base64-oneline -k Qaku1582

Результат:

Вам нужно научиться отличать алгоритмы шифрования и алгоритмы хеширования паролей. Иногда это возможно просто по внешнему виду зашифрованных данных.

Теперь задание уже посложнее: пункт данных #2, который зашифрован алгоритмом des с паролем из пункта #8. Но на этот раз пароль вам придётся предварительно взломать.

Подсказка: в нём только 7 символов в нижнем регистре входящих в HEX-алфавит и для хеширования применялся алгоритм md5.

edigaryev ★★★★★
()
Ответ на: комментарий от Andrey_Utkin

Сюда лучше, многим будет интересно, думаю.

momo
()

Поделишься ссылкой?

momo
()
17 августа 2016 г.
Ответ на: комментарий от Andrey_Utkin

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

devalone ★★
() автор топика
Ответ на: комментарий от devalone

Тут минимум восьми персонажам интересно :)

Stil ★★★★★
()

Ну в общем вот: http://seclab.kimkfu.ru/cryptoone/ Не ддосьте там, это сайт кафедры) Что ждёт в конце заданий я не знаю, т.к. сам не прошёл все пункты.

devalone ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.