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

Достапно издавањС Π½Π° бСсплатна криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Натриум 1.0.18, кој Π΅ API ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π΅Π½ со Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° NaCl (Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° Π²ΠΌΡ€Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π°) ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°ΡšΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½Π° ΠΌΡ€Π΅ΠΆΠ½Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ…Π΅ΡˆΠΈΡ€Π°ΡšΠ΅, Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ псСвдо-ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈ Π±Ρ€ΠΎΠ΅Π²ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° со Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π½ΠΈ потписи ΠΈ ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ со помош Π½Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ јавни ΠΈ симСтрични ΠΊΠ»ΡƒΡ‡Π΅Π²ΠΈ (Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ ΠΊΠ»ΡƒΡ‡). Натриум API Π΅ СдноставСн ΠΈ стандардно Π½ΡƒΠ΄ΠΈ најбСзбСдни ΠΎΠΏΡ†ΠΈΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°ΡšΠ΅ ΠΈ Ρ…Π΅ΡˆΠΈΡ€Π°ΡšΠ΅. Код Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° дистрибуирани ΠΎΠ΄ ΠΏΠΎΠ΄ бСсплатна ISC Π»ΠΈΡ†Π΅Π½Ρ†Π°.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ:

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

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€