
Я рассматриваю шифрование документов, медиа и т. д. с помощью BlowFish 448, и некоторые файлы превышают размер в 20 ГБ. Есть ли риск использования BlowFish поверх AES 256? Если да, то каковы они?
решение1
Фактически, размер файлов, которые может обрабатывать криптографический алгоритм, не ограничен, однако в зависимости от варианта использования существуеттеоретический рискприсущи большим размерам данных.
Во-первых,Известно, что рыба Blowfish не сломанана момент написания статьи.
Во-вторых, это блочный шифр и как таковой является просто примитивом. Все блочные шифры используются в сочетании срежим работынапример CBC. Из-за парадокса дней рождения, после 2^32 блоков (для шифров с размером блока 64 бита)столкновения становятся вероятными. Это в основном означает, что после (64*2^32)/((1024)^3) гигабайт у вас проблема. К счастью для вас, это получается около 256 гигабайт, так что на данный момент это всего лишь теоретическая проблема.
Очевидно, если бы мы использовали 128-битные блоки, мы бы использовали формулу (128*2^64)/((1024)^3), что дает нам безумный (что-то около 4 триллионов) гигабайт для работы.
Итог: этого должно быть более чем достаточно для файла размером 20 ГБ.