ΠΠ°ΡΠΈΠΎΠ½Π°Π»Π½ΠΈΡΡ ΠΈΠ½ΡΡΠΈΡΡΡ Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π½Π° Π‘ΠΠ© (NIST) ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ ΠΏΡΡΠ²ΠΈΡΠ΅ ΡΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΠΊΡΠΈΠΏΡΠΎΠ°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, ΡΡΡΠΎΠΉΡΠΈΠ²ΠΈ Π½Π° Π°ΡΠ°ΠΊΠΈ ΠΎΡ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ. ΠΡΡΠ²ΠΈΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ (CRYSTALS-Kyber) ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΈ Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΠΊΠ°ΡΠΎ Π΄ΡΡΠ³ΠΈΡΠ΅ Π΄Π²Π° (CRYSTALS-Dilithium ΠΈ Sphincs+) ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡ. ΠΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π±Π΅Π³Π½Π΅ ΠΎΠ±ΡΡΠΊΠ²Π°Π½Π΅, ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ ΡΠ° ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ: CRYSTALS-Kyber Π½Π° ML-KEM, CRYSTALS-Dilithium Π½Π° ML-DSA ΠΈ Sphincs+ Π½Π° SLH-DSA. ΠΠ·Π±ΡΠ°Π½ΠΈΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΎΡ 2016 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈ ΡΠ° ΠΏΠΎΠ±Π΅Π΄ΠΈΡΠ΅Π»ΠΈ Π² ΠΎΠ±ΡΠ²Π΅Π½ΠΈΡ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΊΠΎΠ½ΠΊΡΡΡ Π½Π° NIST Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΏΠΎΡΡΠΊΠ²Π°Π½ΡΠΎΠ²Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ.
ΠΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ ΡΠ΅ Π½Π°ΠΏΠΎΡΠ»Π΅Π΄ΡΠΊ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ ΡΠ΅ΡΠ°Π²Π°Ρ Π·Π°Π΄Π°ΡΠΈ ΠΊΠ°ΡΠΎ ΡΠ°Π·Π»Π°Π³Π°Π½Π΅ Π½Π° Π½Π°ΡΡΡΠ°Π»Π½ΠΎ ΡΠΈΡΠ»ΠΎ Π½Π° ΠΏΡΠΎΡΡΠΈ ΠΌΠ½ΠΎΠΆΠΈΡΠ΅Π»ΠΈ (RSA) ΠΈ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎ Π»ΠΎΠ³Π°ΡΠΈΡΠΌΠΈΡΠ½Π΅ Π½Π° ΡΠΎΡΠΊΠΈ Π½Π° Π΅Π»ΠΈΠΏΡΠΈΡΠ½Π°ΡΠ° ΠΊΡΠΈΠ²Π° (ECDSA) Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°ΡΠΈΠΌΠ΅ΡΡΠΈΡΠ½ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Ρ ΠΎΡΠΊΡΠΈΡΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΡΡΠ΄Π½ΠΈ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠ° ΡΠ΅ΠΊΡΡΠΈΡ Π΅ΡΠ°ΠΏ ΠΎΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠΈ, ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΌΠΎΡΠ½ΠΈ, Π·Π° Π΄Π° ΠΏΡΠΎΠ±ΠΈΡΡ Π°ΠΊΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠΈΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° ΠΎΡΠΊΡΠΈΡΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅, ΠΊΠ°ΡΠΎ ECDSA, Π½ΠΎ ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΡΡΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠΎΠ²Π° Π΄Π΅ΡΠ΅ΡΠΈΠ»Π΅ΡΠΈΠ΅.
ΠΡΠΈΠ΅ΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ:
- FIPS 203 β ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΡΠ΅ ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° ΡΠΈΡΡΠΎΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ CRYSTALS-Kyber (ML-KEM β ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ°Π½Π° ΡΠ΅ΡΠ΅ΡΠΊΠ°) Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΠ°Π½ΠΈΡΠ΅, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠΈ ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ ΠΈ Π΄Π΅ΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠ»Π³ΠΎΡΠΈΡΡΠΌΡΡ CRYSTALS-Kyber ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ Π² ΡΠ΅ΠΎΡΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅ΡΠΊΠΈΡΠ΅, Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π° Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ ΠΈ ΠΊΠ²Π°Π½ΡΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠΈ. ΠΡΠ΅Π΄ΠΈΠΌΡΡΠ²Π°ΡΠ° Π½Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈΡ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ ΡΠ° ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΌΠ°Π»ΡΠΊ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ ΠΈ Π²ΠΈΡΠΎΠΊΠ° ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°.
- FIPS 204 β ΠΎΡΠ½ΠΎΠ²Π΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° CRYSTALS-Dilithium (ML-DSA β ΠΌΠΎΠ΄ΡΠ»Π΅Π½ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΡΠΈΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π½Π° ΡΠ΅ΡΠ΅ΡΠΊΠ°), ΠΊΠΎΠΉΡΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° CRYSTALS-Kyber, Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠ΅ΠΎΡΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅ΡΠΊΠΈΡΠ΅.
- FIPS 205 β Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ ΡΡΠ°Π½Π΄Π°ΡΡ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΈΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° Sphincs+ (SLH-DSA β Stateless Hash-Based Digital Signature Algorithm), ΠΏΡΠΈΠ»Π°Π³Π°Π½ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡ Ρ Ρ Π΅Ρ-ΡΡΠ½ΠΊΡΠΈΠΈ. Sphincs+ ΠΈΠ·ΠΎΡΡΠ°Π²Π° ΠΎΡ CRYSTALS-Dilithium ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ ΠΈ ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°, Π½ΠΎ Π΅ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΡΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ, Ρ.Π΅. ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΅ΠΎΡΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅ΡΠΊΠΈΡΠ΅.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π΄ΠΎ ΠΊΡΠ°Ρ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΡΡΠ²ΡΡΠ΄ΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ΅ΡΠ²ΡΡΡΠΈΡ ΡΡΠ°Π½Π΄Π°ΡΡ β FIPS 206, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠΈΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° FALCON, ΠΊΠΎΠΉΡΠΎ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ CRYSTALS-Kyber ΠΈ CRYSTALS-Dilithium, Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°ΡΠΈ ΠΎΡ ΡΠ΅ΠΎΡΠΈΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅ΡΠΊΠΈΡΠ΅, Π½ΠΎ Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΡΡ Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ Π²ΡΡΡ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΈΡΠΊΠ²Π°ΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ°. Π‘ΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° FALCON ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅ΡΠΎ FN-DSA (FFT (Π±ΡΡΠ·ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° Π€ΡΡΠΈΠ΅) over NTRU-Lattice Digital Signature Algorithm). ΠΠΎ ΠΊΡΠ°Ρ Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠ° ΠΈΠ·Π±ΠΎΡ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ Π·Π° ΠΎΠ±ΡΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΡΠ΅Π·ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ° FIPS 203, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° CRYSTALS-Kyber.

ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
