ИздаванС Π½Π° криптографската Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Sodium 1.0.18

На Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½Π° криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π½Π°Ρ‚Ρ€ΠΈΠΉ 1.0.18, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ API ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° NaCl (Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΌΡ€Π΅ΠΆΠ° ΠΈ криптография) ΠΈ прСдоставя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²Π° комуникация, Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° псСвдослучайни числа, Ρ€Π°Π±ΠΎΡ‚Π° с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° удостовСрСни ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ ΠΈ симСтрични (сподСлСн ΠΊΠ»ΡŽΡ‡) ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. Sodium API Π΅ прост ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½Π°ΠΉ-сигурнитС ΠΎΠΏΡ†ΠΈΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π΅Π½ ΠΊΠΎΠ΄ разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ бСзплатния ISC Π»ΠΈΡ†Π΅Π½Π·.

Основни ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° Ρ†Π΅Π»Π΅Π²Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° WebAssembly/WASI (интСрфСйс Π‘Π―Π₯ Π›Π˜ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ WebAssembly извън Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°);
  • На систСми с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° AVX2 инструкции, производитСлността Π½Π° основнитС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ сС Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π° с ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 10%.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Visual Studio 2019;
  • Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ core_ed25519_from_hash() ΠΈ core_ed25519_random() Π·Π° отразяванС Π½Π° Ρ…Π΅Ρˆ към Ρ‚ΠΎΡ‡ΠΊΠ°Ρ‚Π° edwards25519 ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ° edwards25519;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° функция crypto_core_ed25519_scalar_mul() Π·Π° скаларно*скаларно ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ (mod L);
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΏΠΎΠ΄Ρ€Π΅Π΄Π΅Π½Π° Π³Ρ€ΡƒΠΏΠ° прости числа ристрСто, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с wasm-crypto;
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° систСмно ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ getentropy() Π²ΡŠΡ€Ρ…Ρƒ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈΡ‚Π΅ Π³ΠΎ систСми;
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° тСхнологията NativeClient Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½Π°, Ρ‡ΠΈΠ΅Ρ‚ΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚Π΅Π½ Π² ΠΏΠΎΠ»Π·Π° Π½Π° WebAssembly;
  • ΠŸΡ€ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΎΠΏΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° β€ž-ftree-vectorizeβ€œ ΠΈ β€ž-ftree-slp-vectorizeβ€œ са Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΈ.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€