ΠΠΎ Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ°Π·Π²ΠΎΡ
ΠΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠ° Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΏΠ°ΡΡΠΈΡΠΈΠΈ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π΄ΠΎΠ»ΠΆΠΈΠ½Π° Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π½Π° 128 Π·Π½Π°ΡΠΈ Π²ΠΎ UTF-8 ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ΡΠΎ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠΎ ΠΏΠΎΡΡΠ°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ° Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π½Π° 64 Π·Π½Π°ΡΠΈ;
- ΠΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΊΠ°ΠΊΠΎ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° RDRAND Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ
ΠΡΠ΅ΡΠ΅Π½ΡΡΠΎΠΏΠΈΡΠ° , ΠΊΠΎΡ ΠΊΠΎΡΠΈΡΡΠΈ Π½Π΅ΡΠ²ΠΎΠ·Π° Π·Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΎ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎ-ΡΠ»ΡΡΠ°ΡΠ½ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° Π·Π΅ΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π° ΠΎΡΡΡΠ°ΠΏΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΠ΅Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ (CPU execution time jitter), ΠΊΠΎΠ΅ Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ ΠΌΠ½ΠΎΠ³Ρ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΡΠ°ΠΊΡΠΎΡΠΈ ΠΈ Π΅ Π½Π΅ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π»ΠΈΠ² Π±Π΅Π· ΡΠΈΠ·ΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π°Π΄ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ; - ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π·Π° ΡΠ΅ΠΆΠΈΠΌΠΎΡ XTS Π½Π° 64-Π±ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ SSE2. ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΠΊ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π·Π° 10%;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΠΊΠΎΠ΄ Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ Π΄Π°Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° RDAND/RDSEED ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ Hygon ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° AVX2/BMI2 ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈ;
- ΠΠ° Linux, ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--inport-token-keyfilesβ Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ CLI, ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½Π° ΡΠΎ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ;
- ΠΠ° Linux ΠΈ macOS, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° Π½Π° ΡΠ»ΠΎΠ±ΠΎΠ΄Π΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π²ΠΎ Π΄Π°ΡΠΎΡΠ΅ΡΠ½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΡΠΌΠ΅ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΡΠ΅ΠΈΡΠ°Π½ΠΈΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π·Π° Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ°, ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° β--no-size-checkβ;
- ΠΠ° Windows, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ ΡΠΈΡΡΠΈΡΠ°Π½Π° ΡΠΎΡΠΌΠ° ΡΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΈΡΡΠ°ΡΠ° ChaCha12, Ρ
Π°ΡΠΎΡ t1ha ΠΈ CSPRNG Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ChaCha20. Π‘ΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΎ, ΠΎΠ²ΠΎΡ ΡΠ΅ΠΆΠΈΠΌ Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π³ΠΈ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π° ΡΡΠΎΡΠΎΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 10% ΠΈ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΄Π° ΡΠ΅ ΡΡΠ°Π²ΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΌΠΈΡΡΠ²Π°ΡΠ΅. ΠΠ° Windows, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΈ Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π½Π΅ΠΊΠΎΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π·Π° Π΅ΠΊΡΡΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π²ΠΎ
KeePassXC ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΊΠΎΠΈ Π½Π΅ΠΌΠ°Π°Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π°. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΊΠΎΠΏΡΠΈΡΠ°ΡΠ° ΠΏΡΠ΅Π΄ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅, ΠΏΡΠ΅Π΄ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΎ) ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½ΠΎΠ² ΡΡΠ΅Π΄. ΠΠ°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠΎΡ Π½Π° UEFI. ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π½Π° CPU RDRAND ΠΈ RDSEED ΠΊΠ°ΠΊΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΈΠ·Π²ΠΎΡ Π½Π° Π΅Π½ΡΡΠΎΠΏΠΈΡΠ°. ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΌΠΎΠ½ΡΠΈΡΠ°ΡΠ΅ Π±Π΅Π· Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ Π±ΡΠΊΠ²Π° Π½Π° ΠΏΠ°ΡΡΠΈΡΠΈΡΠ°ΡΠ°.
ΠΠ·Π²ΠΎΡ: opennet.ru