|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonТипа такого. AES против DES. Насколько я понимаю каждый тест ограничен в 3 секунды. И меряется количество блоков которые удалось успеть отработать с учотом вариативной длины блока. При этом насколько я понял это не блок шифрования а блок одной операции OpenSSL. Например внизу указана скорость DES для 16к блока. Код: sql 1. 2. 3. 4.
80 Мб/сек как-то совсем грустно. Глянь выше 21847664 , твой ноут выдал 531 Мб/сек. на аппаратном AES с cbc ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 17:29 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Ну прекрасно. Значит тот дистрибутив OpenSSL который шел в репозитариях убунты не поддержал AES-NI. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 17:47 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Прогони у себя аналогичный тест. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 17:48 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonПрогони у себя аналогичный тест. А смысл? Если есть поддержка AES-NI, то и у меня все отлично, а если нет то и так ясно что все плохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 18:00 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Придумал как ускорить тормоз шифрования AES+CBC 21847716 . Сначала сделать CBC потом кодирование. Я понимаю что это совсем не CBC, но у меня цели шире шифрования 21844612 . Думаю криптостойкость остается достаточная. Назвал это xor_crypt() Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Само шифрование идет в два шага Код: plaintext 1. 2.
Производительность повысилась ОперацияСкоростьAES.encrypt()6009 Mb/sAES.decrypt()5847 Mb/sAES.cbc_encrypt()1380 Mb/sAES.cbc_decrypt()5991 Mb/sAES.xor_encrypt()3792 Mb/sAES.xor_decrypt()3919 Mb/s Правда несильно, если сложить encrypt+decrypt, то имеем 7371 для CBC и 7711 для xor. Чуть менее 5%. Но с другой стороны равномерная нагрузка у отправителя и получателя. PS Я еще могу это запараллелить, т.е. один поток выполняет aes.xor_crypt(), другой aes.encrypt() ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 18:25 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Ты можешь усложнить прикладной протокол и считать файл набором независимых кусков. Чанков. И тогда - параллелить шифрование чанков по ядру процессора на каждый чанк. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 19:04 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonТы можешь усложнить прикладной протокол и считать файл набором независимых кусков. Чанков. И тогда - параллелить шифрование чанков по ядру процессора на каждый чанк. Хорошая мысль, и менять особо ничего не надо. У меня уже набор независимых чанков (UDP-пакетов), можно их шифровать параллельно и отправлять по мере готовности, т.к. UDP не гарантирует порядок доставки пакетов. Но в итоге всего-лишь увеличим скорость в N раз, где N это количество доступных ядер, поэтому скорость шифрования все-равно важна. Но мысль замечательная, обязательно использую. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 19:42 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Надеюсь скорость диска и сети достаточная. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 20:21 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonНадеюсь скорость диска и сети достаточная. Одна из целей выжать гигабит из гигабитной сети, 128 Мб/сек. Я уже пробовал, но TCP победил с большим перевесом, надеюсь наверстать, но думаю для рекорда придется шифрование отключить, т.к. TCP тоже не шифруется. Но если я победю с шифрованием - это будет круто. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 20:36 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonНадеюсь скорость диска и сети достаточная. Про скорость диска - купи уже SSD, на современных SSD (NMVE) скорость чтения 2-3 Гб/сек. Ты вроде мамку новую покупаешь, посмотри чтобы NMVE поддерживала. Но скорость чтения из кэша ОС, т.е. из памяти 5 Гб/сек., поэтому не покупаю сверхскоростные SSD, т.к. иметь много оперативки лучше для чтения. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 21:00 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
У меня сейчас ASUS prime B450. На борту есть слот M.2 который я пока еще не использую но как только прикуплю хороший SSD - поставлю. Пока у меня - основные задачи перенос архивов. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 22:19 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Вот скриншотик с топа. Всего 6 ядер. Видятся как 12 логических CPU. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2019, 22:27 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonВот скриншотик с топа. Всего 6 ядер. Видятся как 12 логических CPU. Надо как-нибудь затестить насколько логическое ядро AMD отличается от Intel. У последнего два логических как 1.4 реальных. Можно кардтрейсером параллельным померить. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 10:43 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
У нас мультипоточка адаптирована только В dotNet и Java реализациях ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 10:54 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Отлично. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 11:34 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Ты мог-бы пушнуть это в мой репозитарий? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 11:35 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Еще статистика по твоей крипте. На процессоре AMD Ryzen-5 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 19:35 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
И чтобы быть последовательным. Я еще раз перегенерирую статистику встроенного шифровальщика на новом железе. Условия те-же. Сравниваем АЕС и Дес в режиме сцепления блоков. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 19:38 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonТы мог-бы пушнуть это в мой репозитарий? Закину, надо чуть поправить вывод. maytonЕще статистика по твоей крипте. На процессоре AMD Ryzen-5 Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Тут проигрывает интелу 21847357 mayton Код: sql 1. 2. 3. 4.
А тут интел порван, там было 6000, т.е. тут в полтора раза быстрее. mayton Код: sql 1. 2.
Тут также как на интеле. Это не параллелится. Похоже AMD в полтора раза глубже параллелит чем интел. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 19:46 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Я соберусь с силами и перетещу все бенчмарки Рей-Трейсера. Но это не главная задача. У меня щас идея - перетащить всю конфигурацию Рей-Тресера в Docker. Хороший challenge. +Сравним есть ли разница между native-call наших компилляторов и сред исполнения и para-virtualization. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 19:56 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonЯ соберусь с силами и перетещу все бенчмарки Рей-Трейсера. Но это не главная задача. У меня щас идея - перетащить всю конфигурацию Рей-Тресера в Docker. Хороший challenge. +Сравним есть ли разница между native-call наших компилляторов и сред исполнения и para-virtualization. Разницы не будет. Там нагрузка только на проц. Я все тесты запускал в виртуалках на одном хосте и на самом хосте. Виртуализация проца идет аппаратно, производительность не проседает. В виртуалках проседает IO диска и сети. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 20:09 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Тогда тем более. Сам бог велел нам собирать Docker c полным комплектом компилляторов. Процедура инсталляции среды упрощается до двух действий. Установить докер. И установить образ всего проекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2019, 20:29 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Тут фигню намерил 21847923 , алгоритм xor кривой оказался. Поправил исходники ОперацияСкоростьAES.encrypt()6009 Mb/sAES.decrypt()5847 Mb/sAES.cbc_encrypt()1380 Mb/sAES.cbc_decrypt()5991 Mb/sAES.xor_encrypt()4942 Mb/sAES.xor_decrypt()6103 Mb/s mayton, если не трудно, запусти код на своем AMD и результат сюда запости. PS _mm_xor_si128() очень быстро работает. Как узнать что эта функция поддерживается процом и компилятором? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 20:34 |
|
|
start [/forum/topic.php?fid=16&msg=39794128&tid=1339965]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 287ms |
0 / 0 |