• Какой выбрать язык для криптографии?

    @Taras25
    Если упор на исследовательские цели, то чем проще язык тем лучше. В таком случае лучше использовать что-то уже знакомое.
    Если на практическую реализацию, то чем быстрее язык тем лучше. Здесь - С/С++ до сих пор держат свои позиции.
    Ответ написан
    Комментировать
  • Можно ли узнать вектор инициализации для blowfish в режиме CBC, если известен открытый текст и шифротекст?

    @Taras25 Автор вопроса
    Короче, немного пораскинул мозгами, и понял что нет, изначальный вектор инициализации (IV) узнать таким образом нельзя. Потому что ("IV" XOR "первый блок открытого текста") шифруется ключом.
    Зато можно отбросить первый 8-байтный блок открытого текста, а для оставшегося вектором инициализации будет первый блок шифротекста.
    Таким образом, мы можем провести брутфорс (по крайней мере попробовать), используя первые 8 байт шифротекста в качестве вектора инициализации, при этом в качестве шифротекста используя изначальный шифротекст без первых 8 байт, и сравнивать на каждой итерации дешифрования получаемое значение
    с открытым текстом без первых 8 байт.
    Ответ написан
    Комментировать