ΠΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ ITB, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΠΈΠΉ ΡΠΈΠΌΠΌΠ΅ΡΡΠΈΡΠ½ΡΠΉ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΈΠ·ΠΎΠ»ΡΡΠΎΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ ΠΎΠ±ΡΡΡΡΠ²Π°Π½ΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ (PRF) ΠΈ Ρ ΡΡ-ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ² (AES, BLAKE2/3, Areion ΠΈ Π΄ΡΡΠ³ΠΈΡ ) Π² ΡΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΡΠΉ ΠΈ ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠΉ Π±Π°ΡΡΠ΅Ρ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ Π±Π»ΠΎΡΠ½ΡΡ ΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΡΡ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ITB Π½Π°ΡΠ΅Π»Π΅Π½Π° Π½Π° ΡΡΡΡΠΊΡΡΡΠ½ΡΡ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°, ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΡΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΡ Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ, Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΈΠ½Π΅Π°ΡΠΈΠ·Π°ΡΠΈΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΡΠΌΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ Π΄Π»Ρ ΡΠ΅ΡΠ°ΡΠ΅Π»Π΅ΠΉ SAT/SMT ΠΈ MILP ΡΠ΅ΡΠ΅Π· Π³ΡΠ°Π½ΠΈΡΡ Π±Π°ΡΡΠ΅ΡΠ°. ΠΠΎΠ΄ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° ΡΠ·ΡΠΊΠ΅ Go Ρ Π½ΠΈΠ·ΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΌΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠΌΠΈ Π½Π° Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ΅ Π΄Π»Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡ x86_64 ΠΈ ARM64 (Aarch64) ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² ITB ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π΄Π²Π° ΡΡΠ΅ΠΏΠ»Π΅Π½Π½ΡΡ ΡΡΠΎΠ²Π½Ρ (Interlocked Barrier), ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ Π²ΠΎΡΠ΅ΠΌΡΡ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌΠΈ ΡΠΈΠ΄Π°ΠΌΠΈ (8-seed isolation) Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ²ΠΎΠ»ΡΡΠΈΠ΅ΠΉ ΠΊΠ»ΡΡΠ° ΡΠ΅ΡΠ΅Π· ΠΊΠ°ΡΠΊΠ°Π΄ Ρ ΠΏΡΡΠΌΠΎΠΉ ΡΠ²ΡΠ·ΡΡ (ChainHash). ΠΠ° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ Π±Π°ΡΡΠ΅Ρ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Rank Barrier) Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ 48-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° (ΠΈΠ»ΠΈ 168-Π±ΠΈΡΠ½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Π΄Π»Ρ 512-Π±ΠΈΡΠ½ΡΡ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²ΠΎΠ²), ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΡ Π±ΠΈΡΡ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎ ΡΡΡΠΌ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Π°ΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄Π²ΡΡΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ ΠΏΠΎ Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅ΡΡ (ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΡΠ±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠΉ C(48, 16) * C(32, 16) ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 2^70.20, Π° Π² 168-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ C(168, 56) * C(112, 56) β ΠΎΠΊΠΎΠ»ΠΎ 2^258.60). ΠΠ° Π²ΡΠΎΡΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΠΉ Π±Π°ΡΡΠ΅Ρ (Pixel Barrier) ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠ΅ΡΠΊΡ 8-Π±Π°ΠΉΡΠΎΠ²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² (8 ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΠΎ 7 Π±ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ 1 Π±ΠΈΡ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΠ³ΠΎ ΡΡΠΌΠ° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π±Π°ΠΉΡΠ΅) Ρ ΠΏΠΎΠΏΠΈΠΊΡΠ΅Π»ΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ 7-Π±ΠΈΡΠ½ΡΠΌ ΡΠΈΠΊΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ΄Π²ΠΈΠ³ΠΎΠΌ, ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ 7-Π±ΠΈΡΠ½ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ Π²ΡΠ±ΠΎΡΠΎΠΌ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ΡΡΠΌΠΎΠ²ΠΎΠ³ΠΎ Π±ΠΈΡΠ°.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°:
- ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈΠ·ΠΎΠ»ΠΈΡΡΡΡΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² Π½Π° Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ Π½Π΅ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΡΠ½ΠΊΡΠΈΡΡ (ΡΡΡΠ΅ΡΡ-ΡΠ΅ΡΡ ΡΠΎ ΡΠ»Π°Π±ΡΠΌΠΈ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π°ΠΌΠΈ). Π ΡΠΎΡΡΠ°Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π²ΠΊΠ»ΡΡΡΠ½ Π»Π°Π±ΠΎΡΠ°ΡΠΎΡΠ½ΡΠΉ ΡΡΠ΅Π½Π΄, ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ Π²Π½ΡΡΡΡ Π±Π°ΡΡΠ΅ΡΠ° ΠΎΠ±ΡΡΠ½ΡΡ Ρ ΡΡ-ΡΡΠ½ΠΊΡΠΈΡ FNV-1a. ΠΠ° ΡΡΡΡ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Π΄ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ°ΡΡΠ΅ΠΏΠ»Π΅Π½ΠΈΡ Π±Π°ΠΉΡΠΎΠ² ΠΏΠΎ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌ 7-Π±ΠΈΡΠ½ΡΡ ΠΊΠ°Π½Π°Π»ΠΎΠ² (ΠΠΠ(7, 8) = 1) ΠΈ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ ΡΡΠΌΠΎΠ²ΡΡ Π±ΠΈΡΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±Π°ΠΉΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ°Π΅ΠΌΠΎΠΉ SAT/SMT-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎ ΠΎΡΠΊΡΡΡΠΎΠΌΡ ΠΈ ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΡΠ΅ΠΊΡΡΡ Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ ΡΠΆΠ΅ Π½Π° ΡΡΠ°ΠΏΠ΅ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ.
- ΠΠ°ΡΠΈΠ½Π½ΠΎ-ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½Π°Ρ ΡΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Lean 4. ΠΡΠ΅ 12 Π±Π°Π·ΠΎΠ²ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ , ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡΠ½ΡΡ ΠΈ Π±ΠΈΡ-Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΡΠ΅ΠΎΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ (Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ 3-to-8 ΠΈΠ· ΡΡΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ KEM-ΠΊΠ°Π½Π°Π»ΠΎΠ² Π² APPS.md), ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ PROOFS.md, ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π΄ΠΎΠΊΠ°Π·Π°Π½Ρ Π² Lean 4 Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π°ΠΊΡΠΈΠΎΠΌ ΠΈ ΠΏΡΠΎΠΏΡΡΠΊΠΎΠ² Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ².
- ΠΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΊΡΠΈΠΏΡΠΎΠ°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ: ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±Π°ΡΠ°ΡΠ΅ΠΈ ΡΠ΅ΡΡΠΎΠ², ΠΎΡΠ΅Π½ΠΊΡ Π°Π»Π³Π΅Π±ΡΠ°ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΈ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΡΡΠΈ, ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΡΠΈΠ΄ΠΎΠ² ΠΏΡΠΈ ΠΎΡΡΠ΅ΠΈΠ²Π°Π½ΠΈΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΠΉ ΡΡΠΌΠ° ΡΠ΅ΡΠ΅Π· CCA-ΠΎΡΠ°ΠΊΡΠ» ΠΈ ΠΏΠΎΠΈΡΠΊ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠ΅ΡΠ°ΡΠ΅Π»Π΅ΠΉ.
- ΠΠ²Π° ΡΠ΅ΠΆΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΡ: ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌ (AEAD ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ MAC-Inside-Encrypt, Π³Π΄Π΅ ΠΈΠΌΠΈΡΠΎΠ²ΡΡΠ°Π²ΠΊΠ° Π²ΡΡΠΈΡΠ»ΡΠ΅ΡΡΡ ΠΈ ΡΠΈΡΡΡΠ΅ΡΡΡ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°) ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΏΡΠ°Π²Π΄ΠΎΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΎΡΡΠΈΡΠ°Π½ΠΈΡ (Plausible Deniability) Π½Π° Π±Π°Π·Π΅ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ COBS, ΠΏΡΠΈ ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌ Π½Π΅Π²Π΅ΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ Π²ΡΠ΄Π°ΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±Π΅Π· ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° ΠΎΡΠΈΠ±ΠΊΠΈ.
- Π ΠΏΠ°ΡΠ΅ Ρ Π±ΡΡΡΡΡΠΌΠΈ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ PRF (AES, BLAKE2/3, Areion) ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΡΠΈΠ³ΠΎΠ΄Π½Π° Π΄Π»Ρ Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ, Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΡΠ΅ΡΠ΅Π²ΡΡ VPN-ΡΡΠ½Π½Π΅Π»Π΅ΠΉ (ΠΏΡΠΈ Π³ΡΡΠΏΠΏΠΎΠ²ΠΎΠΉ ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ ΡΠ°ΡΡ ΠΎΠ΄Ρ ΡΠΎΡΠΌΠ°ΡΠ° ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΎΠΊΠΎΠ»ΠΎ 15%). ΠΠ»Ρ Π·Π°ΡΠΈΡΡ ΠΎΡ Π°ΡΠ°ΠΊ ΠΏΠΎ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ ΡΠ΄ΡΠ° Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π·Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (constant-time) Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈΡΡΠΊΠΎΠΉ ΡΡΠ΅ΠΊΠΎΠ²ΡΡ ΡΡΠ΅ΠΉΠΌΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ² (GPR, XMM/YMM/ZMM, NEON) ΠΏΠΎΡΠ»Π΅ Π²ΡΠ·ΠΎΠ²ΠΎΠ².
- ΠΠ»Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ x86_64 ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π°ΡΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΡΠ΅ ΡΠ΄ΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ BMI2 (PEXT/PDEP), AES-NI, VAES, AVX2 ΠΈ AVX-512, Π° Π΄Π»Ρ ARM64 (Aarch64) β Π½Π° Π±Π°Π·Π΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ NEON, Crypto Extensions ΠΈ SVE2 (Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΈΠΌΡΠΌ ΠΎΡΠΊΠ°ΡΠΎΠΌ Π½Π° ΡΠΈΡΡΡΠΉ Go). ΠΠΎΠ²Π΅ΡΡ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ C ABI (libitb3) ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Ρ ΠΎΠ±Π²ΡΠ·ΠΊΠΈ Π΄Π»Ρ 33 ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
