id: Гость   вход   регистрация
текущее время 16:07 19/04/2024
Автор темы: Гость, тема открыта 10/03/2012 14:59 Печать
Категории: криптография
https://www.pgpru.com/Форум/ПрактическаяБезопасность/ПрактическийВыборАлгоритмаШифрования
создать
просмотр
ссылки

Практический выбор алгоритма шифрования

Недавно озадачился проблемой шифрования данных на hdd. Много искал по инету, но в итоге нашел совсем мало, а бенчмарков производительности нет совсем. Решил спросить совета тут. Итак используемая платформа: ноутбук Intel Core i3-370, 6 Gb RAM, обычный HDD (не ssd), OS Linux Debian 7 х64.
Думаю шифровать вместе с системой, использовать dm-crypt, в нем есть алгоритмы AES, Blowfish, Twofish и Serpent (при установке предлагает только их). Но вот что из них выбрать? какой будет работать быстрее на данном железе? большая ли будет разница в производительности межу х64 и х86 ?
как можно оценить скорость их работы, может есть какой тест ?


 
На страницу: 1, 2 След.
Комментарии
— unknown (10/03/2012 15:25, исправлен 10/03/2012 15:25)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664

Core i3 неподдерживает инструкции AES-NI (который в стабильном Debian, впрочем, временно выкинули), так что почти без разницы. Если всё-таки выжимать максимум по скорости, лучше всё-равно выбрать AES, Twofish будет сравним. X-64 должно быть лучше, но не сказать насколько. Blowfish — это 64-битный шифр по размеру блока, его использование для шифрования современных больших дисков и с современными режимами дискового шифрования нежелательно (некритично конечно, но устарелое решение).

— Гость (10/03/2012 17:15)   <#>
unknown
AES, его хорошо пиарят и впаривают во все что только можно ...
Моя паранойя в него не верит, есть в штатах такое понятие как ограничение технологий на экспорт, часто то одно, то другое не дают вывозить или юзать, а тут целый алгоритм идеального шифрования на раздаче всем подряд :)
Хочется чего то другого
— sentaus (10/03/2012 17:17, исправлен 10/03/2012 17:17)   профиль/связь   <#>
комментариев: 1060   документов: 16   редакций: 32
есть в штатах такое понятие как ограничение технологий на экспорт,

А тот факт, что сей алгоритм разработан в Бельгии, шаблон не сильно рвёт? :)

— Гость (10/03/2012 18:08)   <#>
не, не рвет. Но мы отошли от главной темы — технические характеристики этих шифров, а именно скорости их работы.
вроде читал что в виндовой версии трукрипт есть бенч алгоритмов, может кто его тестил ?
— unknown (10/03/2012 18:09)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664

которое давно благополучно умерло в отношении почти всех криптотехнологий, по крайней мере не только самого AES, но и других блочных шифров. Можете выбрать исконно американские Blowfish/Twofish или условно английско-датско-израильский Serpent. Если быстродействие решает, то за вычетом AES выбор Twofish вполне адекватен.
— Гость (10/03/2012 18:39)   <#>
Я не хочу ни кого обидеть, но хочется видеть конкретику. все говорят абстрактно: этот быстрее, а тот медленнее, но никто не говорит в цифрах.
— Гость (10/03/2012 18:39)   <#>

Это очень давно было.


Это от незнания матчасти. Это ж результат открытого конкурса НИСТ. Вам не нравится Rijndael (AES)? Предложите свой шифр, который будет лучше. Обсуждалось много раз, в т.ч. в /comment3301 и /comment32619.


Не говорите ему, что Keccak — очень вероятный следующий финалист, тоже разработан в Бельгии.


Тоже много раз обсуждалось, + нагуглить более, чем реально. Общие идеи можно уловить с /comment39601, /comment17615 и отсюда.
— Гость (10/03/2012 18:47)   <#>

На форуме был результат бенчмарков в картинках, но найти его будет затруднительно. А может и самой картинки уже нет в том посте. Есть тулзы (название не помню), которые делают такой бенчмарк под Linux — можно всегда всё проверить самому и на конкретном железе.
— unknown (10/03/2012 19:05, исправлен 10/03/2012 19:09)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664

http://blog.wpkg.org/2009/04/2.....k-for-dm-crypt-luks/
+все комменты к тому блогпосту гляньте.


The benchmarks were made with dd (bs=64k, 3 GB read), repeated several times; caches were dropped before each test.
— Гость (10/03/2012 22:40)   <#>
unknown
Большое спасибо, это и искал. Теперь осталась только непонятка с архитектурой -стоит ли переходить на х64 или нет ?
Читал как то одну интересную статейку (ссылку сейчас не найду, да и всех подробностей ее не помню) на тему сравнения винды хр, висты и семеры в х86 и х64 редакциях на ноуте, на тему кто больше протянет на батарее. так в х86 жилось по дольше на хр до 30мин, на висте разница меньше, а семера шла почти вровень. Интересно как с этим дело в линуксе.
— unknown (10/03/2012 23:05)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664
По быстродействию стоит. Из-за не очень гладкой поддержки ACPI в ноутах Linux может проигрывать винде по экономичности работы от батареи, это должно влиять больше, чем разрядность. Но это уже вопрос за пределы тематики форума, чисто по криптоалгоритмам влияние на быстродействие должно быть (кроме, возможно, старых, таких как blowfish).
— Гость (13/03/2012 12:48, исправлен 13/03/2012 14:29)   <#>

unknown
решил все таки проверить сам, использовал скрипт Heikki Salokanto из блогпоста что ты дал. Debian testing x64, ядро 3.2. Вот что получилось:
1. На RAM диске:

2. На реальном разделе hdd:

делал по 3 прохода, цифры записи немного различались, чтение почти стабильно. Как интерпретировать полученные результаты ?
Почему скорость записи намного больше скорости чтения ?
Почему на hdd все так сильно просело и старый добрый blowfish всех порвал? Может скрипт работает криво или я что делал не так ?

— sentaus (13/03/2012 13:26, исправлен 13/03/2012 13:27)   профиль/связь   <#>
комментариев: 1060   документов: 16   редакций: 32
Почему скорость записи намного больше скорости чтения ?

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


Почему на hdd все так сильно просело

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

— Гость (13/03/2012 14:19, исправлен 13/03/2012 14:29)   <#>

— unknown (13/03/2012 14:41)   профиль/связь   <#>
комментариев: 9796   документов: 488   редакций: 5664
У AES конечно есть небольшая особенность: скорость расшифрования меньше скорости зашифрования (проявляется естественно не во всех режимах шифрования). Но это не должно проявляться столь значительно и для фишей такого быть не должно. Подозреваю, что гиг на запись вполне себе способен кэшироваться при современных размерах памяти.
проверялось именно на разделе или записывалось в файл поверх файловой системы на разделе?
На страницу: 1, 2 След.
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3