Niels Мâller

Π Π°Π΄Π²Π°ΠΌ сС Π΄Π° обявя Π·Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ голямо ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° GNU Nettle, нискоуровнСва Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° криптографски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’ΠΎΠ²Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π²Π° няколко ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² API, някои ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ са доста Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ, ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° остарСли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Има Π΅Π΄Π½Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ° Π½ΠΎΠ²Π° функция: ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° SLH-DSA подписи (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис, основаващ сС Π½Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Π±Π΅Π· Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ).
Π’ΠΎΠ²Π° Π΅ Π½ΠΎΠ²ΠΎ голямо ΠΈΠ·Π΄Π°Π½ΠΈΠ΅. Π’ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° SLH-DSA. НаправСни са няколко ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² API Π½Π° Nettle, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° остарСли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ОсвСн Ρ‚ΠΎΠ²Π°, ABI Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½, ΠΊΠ°Ρ‚ΠΎ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ API остана практичСски Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½, ΠΏΠΎ-спСциално, контСкстнитС структури Π·Π° Ρ€Π΅Π΄ΠΈΡ†Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ бяха Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ...

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ _digest Π½Π° Ρ…Π΅Ρˆ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅, MAC ΠΈ AEAD Π²Π΅Ρ‡Π΅ Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ ΠΆΠ΅Π»Π°Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° дайдТСста ΠΊΠ°Ρ‚ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, вмСсто Ρ‚ΠΎΠ²Π° Π²Π΅Ρ‡Π½ΠΎ ΠΈΠ·Π΄Π°Π²Π°Ρ‚ дайдТСст с пълСн Ρ€Π°Π·ΠΌΠ΅Ρ€. Π‘ΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ, Ρ‚ΠΈΠΏΡŠΡ‚ nettle_hash_digest_func ΡΡŠΡ‰ΠΎ Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½.
  • Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° пълни ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ CCM AES, сСга ΠΏΡ€ΠΈΠ΅ΠΌΠ°Ρ‚ константСн контСкст Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΊΠ°Ρ‚ΠΎ ΠΏΡŠΡ€Π²ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. НапримСр, ΠΏΡŠΡ€Π²ΠΈΡΡ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π° функцията ccm_aes128_encrypt_message сСга Π΅ константна структура aes128_ctx*. По-Ρ€Π°Π½ΠΎ Ρ‚ΠΎΠ²Π° бСшС структура ccm_aes128_ctx*, ΠΏΡ€ΠΈ която всичко, освСн основния контСкст Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°ΡˆΠ΅.
  • Π‘Π΅Π³Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ SHA3 ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° структура sha3_ctx Π·Π° всички Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° Ρ…Π΅Ρˆ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° функция sha3_init. Π‘Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sha3_256_ctx ΠΈ sha3_256_init, са ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ псСвдоними Π½Π° прСдпроцСсора Π·Π° осигуряванС Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚.
  • ΠΡ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ dst_length Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ base16_decode_update ΠΈ base64_decode_update сСга Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ…ΠΎΠ΄Π΅Π½ ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. На Π²Ρ…ΠΎΠ΄Π° Ρ‚ΠΎΠΉ трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° цСлСвия Π±ΡƒΡ„Π΅Ρ€, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Ρ‰Π΅ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π°ΠΊΠΎ Ρ‚ΠΎΠ·ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½. По-Ρ€Π°Π½ΠΎ dst_length бСшС само ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚, Π° цСлСвият Π±ΡƒΡ„Π΅Ρ€ Ρ‚Ρ€ΡΠ±Π²Π°ΡˆΠ΅ Π΄Π° бъдС Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ голям Π·Π° всяко Π²Ρ…ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с Π·Π°Π΄Π°Π΄Π΅Π½Π° дълТина src_length.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster