|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Да. Пожалуйста. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2019, 21:27 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Интересные цифры. Тут 21848374 AES шифрование было 9 Гб/сек, стало 11 Гб/сек. Я всего лишь размер блока уменьшил до 1472 байт. На моем i7-6700K как было 6 Гб/сек, так и осталось. AES-128 + XOR отличный результат на обоих процах. Это замена тормозного AES-128 + CBC, т.е. сначала CBC, точнее XOR с предыдущим как в CBC, но без шифрования, затем AES шифрование. И очень странный результат RC4rand256, это просто побайтный XOR с ключевой последовательностью смещенной N байт, где N значение первого байта шифруемого. Как-то сложно описал, проще исходник показать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Это я ищу быструю альтернативу хотя бы спрятать, там где полноценно зашифровать не удается из-за отсутствия поддержки AES-NI. У меня RC4rand256 дает какие-то фантастические скорости: в виндовсе в 6-7 раз быстрее чем AES, но в линуксе в 2 раза медленнее, у тебя в линуксе в 6.5 раз медленнее. Похоже меня компилятор MSVC обхитрил, что-то соптимизировал там где я не ожидал, надо изобретать другой способ тестирования. Также есть сомнения в точности замера AES, т.к. по идее результат должен быть одинаков в виндовсе и линуксе, но в линуксе почти вдвое медленнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 08:34 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Попробуй у себя ещё парочку компиляторов. Тогда мы точнее поймём где идёт влияние железа. И где влияют конкретные возможности оптимизаций. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 09:07 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Dima TТакже есть сомнения в точности замера AES, т.к. по идее результат должен быть одинаков в виндовсе и линуксе, но в линуксе почти вдвое медленнее. Если Линукс на виртуалке, то в некоторых версиях QEMU, например, был баг когда CPUID AЕS флаг пробрасывался в гостевую систему некорректно (точнее никак). ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 13:37 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovDima TТакже есть сомнения в точности замера AES, т.к. по идее результат должен быть одинаков в виндовсе и линуксе, но в линуксе почти вдвое медленнее. Если Линукс на виртуалке, то в некоторых версиях QEMU, например, был баг когда CPUID AЕS флаг пробрасывался в гостевую систему некорректно (точнее никак). Виртуалки под VirtualBox. Я флаг AES проверяю. Да и непохоже что программно считается, программно раз в 100 медленнее, а тут всего в 2 раза. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 13:40 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovDima TТакже есть сомнения в точности замера AES, т.к. по идее результат должен быть одинаков в виндовсе и линуксе, но в линуксе почти вдвое медленнее. Если Линукс на виртуалке, то в некоторых версиях QEMU, например, был баг когда CPUID AЕS флаг пробрасывался в гостевую систему некорректно (точнее никак). Линукс на железе. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 18:32 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonDimitry Sibiryakovпропущено... Если Линукс на виртуалке, то в некоторых версиях QEMU, например, был баг когда CPUID AЕS флаг пробрасывался в гостевую систему некорректно (точнее никак). Линукс на железе. Я так понял что речь про мой линукс в виртуалке. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2019, 21:01 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Предыдущие замеры строились на замере времени пустого цикла и вычитание его из времени цикла с полезной нагрузкой. Тут похоже компилятор меня перехитрил соптимизировав циклы. Переделал все на акторы, т.е. многопоточно. Замер времени от и до без вычетов. АлгоритмРезультат i7-6700KПустой прогон125 ms 11230 Mb/sXOR SHIFT198 ms 7089 Mb/sXOR SHIFT + CBC556 ms 2524 Mb/sRC42253 ms 623 Mb/sAES-128 encrypt486 ms 2888 Mb/sAES-128 decrypt514 ms 2731 Mb/sAES-128 + CBC encrypt1181 ms 1188 Mb/sAES-128 + CBC decrypt512 ms 2741 Mb/sXOR128 + CBC encrypt183 ms 7671 Mb/sXOR128 + CBC decrypt182 ms 7713 Mb/s Многопоточно тестить в виртуалке - какая-то ерунда получается, дал линуксу три ядра - он стал работать медленнее чем с одним. Но в однопроцовой виндовс-виртуалке медленнее чем на вин-хосте. mayton , пожалуйста, запусти тест на своем AMD и результат напиши. PS Однопроцевые виртуалки виндовса и линукса дают похожие результаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 19:38 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
Хопа. Привет. Только добрался до компа. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2019, 20: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.
Еще под катом информация о процессоре. Хм.. странно что частота как-то плавает. Возможно надо заниматься оверклокингом. Чем я еще пока не занимался. Вобщем обещаю чуть позже посмотреть как райзен ее вообще регулирует. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2019, 22:02 |
|
Пятничная криптостойкость
|
|||
---|---|---|---|
#18+
maytonХм.. странно что частота как-то плавает. Похоже проц прогревается постепенно, пустой цикл медленнее чем нагруженный. Наверно для точности замеров надо запускать несколько раз подряд. Но и этот результат подойдет, мне точно не надо, этих данных вполне достаточно чтобы определиться. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2019, 12:32 |
|
|
start [/forum/topic.php?fid=16&gotonew=1&tid=1339965]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 288ms |
0 / 0 |