Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Среди intrinsic-ов (или подобных трюков) есть возможность быстрых сдвигов нескольких последовательных целых? Что-нибудь быстрее, чем цикл из Код: sql 1. PS: В старом добром ассемблере DEC была идеально подходящая для этого команда сдвига через флаг переноса... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 23:16 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Похоже не сдвиг а ротация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 00:58 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, чуть быстрее только ассемблерной вставкой операциями сдвига через CF, если сдвиг на 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 09:22 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Есть ещё shld / shrd. Они, возможно(!), быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 13:01 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovСреди intrinsic-ов (или подобных трюков) есть возможность быстрых сдвигов нескольких последовательных целых? Что-нибудь быстрее, чем цикл из Код: sql 1. PS: В старом добром ассемблере DEC была идеально подходящая для этого команда сдвига через флаг переноса... Загадочная и неоднозначная постановка. Оптимизировать нужно не сам сдвиг, там особо нечего оптимизировать. а что то другое внутри цикла, то зачем вам нужны значения 0 или 1 в позицих битовой маски. Попробуйте посмотреть на задачу не в лоб, а с боку. Например кардинально сократить количестов итераций цикла . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 02:11 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
д0кХОптимизировать нужно не сам сдвиг, там особо нечего оптимизировать. а что то другое внутри цикла, то зачем вам нужны значения 0 или 1 в позицих битовой маски. Хорошая идея. Тогда вопрос: есть ли трюк, позволяющий найти остаток от деления двух длинных чисел быстрее, чем за M-N вычитаний, где M и N - число бит в делимом и делителе соответственно? Именно для этого мне нужна матрица из 32-х (64-х) сдвинутых чисел. PS: Да, это RSA. Нет, пользоваться готовой библиотекой не так прикольно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:36 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, тогда какая разница сколько оно будет выполняться? это же при инициалиации делаться будет, так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 13:55 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)тогда какая разница сколько оно будет выполняться? это же при инициалиации делаться будет, так? Не совсем так: в приложении используются несколько разных ключей. Но подготовить их все заранее, а не при каждом шифровании как сейчас, это действительно отличная идея. Спасибо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 14:02 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Кстати, чисто по сабжу: в конечном итоге таки победила конструкция Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. оказавшаяся в 64-х битном исполнении в четыре раза быстрее чем Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Хоть и порождает ассемблерный код на порядок длиннее. Снимаю шляпу перед неестественным интеллектом современного GCC. PS: На 32-х битах разница "всего" в полтора раза. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 17:58 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovд0кХОптимизировать нужно не сам сдвиг, там особо нечего оптимизировать. а что то другое внутри цикла, то зачем вам нужны значения 0 или 1 в позицих битовой маски. Хорошая идея. Тогда вопрос: есть ли трюк, позволяющий найти остаток от деления двух длинных чисел быстрее, чем за M-N вычитаний, где M и N - число бит в делимом и делителе соответственно? Именно для этого мне нужна матрица из 32-х (64-х) сдвинутых чисел. PS: Да, это RSA. Нет, пользоваться готовой библиотекой не так прикольно. ИМХО для ключей RSA не подходят числа за M-N вычитаний, где M и N - число бит в делимом и делителе соответственно потому как при использовании НЕ RSA чисел вы даете зеленый свет на оптимизацию взлома вашей реализации RSA алгоритма брутфорсом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 19:42 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
д0kХвы даете зеленый свет на оптимизацию взлома вашей реализации RSA алгоритма брутфорсом. О чём ты? За M-N итераций делятся любые два числа. Это первый класс, деление в столбик. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 19:48 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЭто первый класс, деление в столбик. Деление в столбик это третий класс :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 20:03 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovд0kХвы даете зеленый свет на оптимизацию взлома вашей реализации RSA алгоритма брутфорсом. О чём ты? За M-N итераций делятся любые два числа. Это первый класс, деление в столбик. Ну да, я ж как раз об этом :) M-N для RSA чисел у вас будет 0 ,1 или 2 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 20:06 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
д0kХ, он об асимптотической сложности, хотя она в данном случае будет O(N^2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 20:14 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)д0kХ, он об асимптотической сложности, хотя она в данном случае будет O(N^2) На этом и построена математическая суть RSA алгоритма. Поэтому он медленный, но криптостойкий и простой с точки зрения процедур обмена ключами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 20:20 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
ИМХО пятничный офтопик Попытка алгоритмически ускорить RSA приведет к уязвимости алгоритма к атакам. Атакующий точно также будет иметь возможность соптимизировать атаку. Бессмысленно пытаться обманывать математику при игре на ее поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 20:28 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
д0kХM-N для RSA чисел у вас будет 0 ,1 или 2 . Если они генерировались согласно "лучшим рекомендациям", то у них M вдвое больше чем N. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 21:04 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
д0kХ, На ниве копания крипто валют мы уже несколько лет наблюдаем гонку вооружения. Остаётся только гадать когда же себестоимость транзакции станет такой дорогой чтобы самые рьяные сторонники просто успокоились и доверились обыкновенным платежным системам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 21:57 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovд0kХM-N для RSA чисел у вас будет 0 ,1 или 2 . Если они генерировались согласно "лучшим рекомендациям", то у них M вдвое больше чем N. А о какой части алгоритма мы говорим ? я не телепат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 22:26 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
maytonд0kХ, На ниве копания крипто валют мы уже несколько лет наблюдаем гонку вооружения. Остаётся только гадать когда же себестоимость транзакции станет такой дорогой чтобы самые рьяные сторонники просто успокоились и доверились обыкновенным платежным системам. Так это сразу было понятно, что себестоимость будет расти чуть ли не геометрической прогрессии к количеству. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 22:30 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovоказавшаяся в 64-х битном исполнении в четыре раза быстрее ... PS: На 32-х битах разница "всего" в полтора раза. Судя по всему они в итоге соптимизировали только movs, а lods/stos так и остались на микрокоде прошлого века. Вот так и живём. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 22:33 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
д0кХА о какой части алгоритма мы говорим ? Повторяю медленно: Dimitry Sibiryakov Тогда вопрос: есть ли трюк, позволяющий найти остаток от деления двух длинных чисел быстрее, чем за M-N вычитаний, где M и N - число бит в делимом и делителе соответственно? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 22:33 |
|
||
|
Длинные сдвиги
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovд0кХА о какой части алгоритма мы говорим ? Повторяю медленно: Dimitry Sibiryakov Тогда вопрос: есть ли трюк, позволяющий найти остаток от деления двух длинных чисел быстрее, чем за M-N вычитаний, где M и N - число бит в делимом и делителе соответственно? Для RSA за счет создания уязвимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2018, 23:18 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39603262&tid=2017960]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 18ms |
| total: | 199ms |

| 0 / 0 |
