Drunik & EchoCipher
EchoCipher EchoCipher
Наткнулся Π½Π° ΠΎΠ΄ΠΈΠ½ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€ΡŽΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΈ Π² кэшС инструкций ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π² ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ RSA. ΠŸΠΎΡ…ΠΎΠΆΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ. Как ΡΡ‡ΠΈΡ‚Π°Π΅ΡˆΡŒ?
Drunik Drunik
ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ подсмотрСл, Π½ΠΎ Π±ΡƒΠ΄ΡŒ остороТСн – оптимизация кэш-ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с постоянным Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ выполнСния Π² ΠΊΠ°Π½Π°Π» ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒ ΡΠ½Ρ‚Ρ€ΠΎΠΏΠΈΡŽ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ ΠΈ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ.
EchoCipher EchoCipher
Понял. Π—Π°ΠΏΡƒΡ‰Ρƒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°ΡƒΠ΄ΠΈΡ‚ энтропии Π²Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ Π΅Ρ‰Ρ‘ Ρ€Π°Π·, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π΄Π°ΠΌ. Бпасибо, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠ».
Drunik Drunik
Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ±Π΅Π΄ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ дСтализация Ρ‚Π²ΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π°ΠΉΠ»Π΅Ρ€Π° соотвСтствуСт микрооптимизациям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ‹ ΠΏΠΎΠ΄ΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅ΡˆΡŒ.
EchoCipher EchoCipher
Π›Π°Π΄Π½ΠΎ, ΠΏΠΎΠ΄Π½ΠΈΠΌΡƒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π΄ΠΎ Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠ΄-инструкции, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΈΠΊΡ€ΠΎ-шаг. Π‘ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³Π°ΠΌΠΈ всё Π² порядкС, ΡΡŽΡ€ΠΏΡ€ΠΈΠ·ΠΎΠ² Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.
Drunik Drunik
ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ слСди Π·Π° этими ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ компиляторы – ΠΎΠ½ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚Ρ‹, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅ΡˆΡŒΡΡ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ точности Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΠΎΠ΄-инструкций.