Natriy kriptografik kutubxonasining chiqarilishi 1.0.18

Mavjud bepul kriptografik kutubxonani chiqarish Natriy API kutubxona bilan mos keladigan 1.0.18 NaCl (Tarmoq va kriptografiya kutubxonasi) va xavfsiz tarmoq aloqasini tashkil qilish, xeshlash, psevdo-tasodifiy raqamlarni yaratish, raqamli imzolar bilan ishlash va autentifikatsiya qilingan umumiy va simmetrik (umumiy kalit) kalitlar yordamida shifrlash funksiyalarini taqdim etadi. Natriy API oddiy va sukut bo'yicha eng xavfsiz variantlarni, shifrlash va xeshlash usullarini taklif etadi. Kutubxona kodi tarqaladi bepul ISC litsenziyasi ostida.

Asosiy innovatsiyalar:

  • Yangi WebAssembly/WASI maqsadli platformasi qo‘shildi (interfeys WASI WebAssembly-dan brauzerdan tashqari foydalanish uchun);
  • AVX2 ko'rsatmalarini qo'llab-quvvatlaydigan tizimlarda asosiy xeshlash operatsiyalarining ishlashi taxminan 10% ga oshdi.
  • Visual Studio 2019 yordamida qurish uchun qo'shimcha yordam;
  • Edwards25519 nuqtasiga xeshni aks ettirish yoki tasodifiy edwards25519 nuqtasini olish uchun core_ed25519_from_hash() va core_ed25519_random() yangi funksiyalari amalga oshirildi;
  • Skaler*skalar koʻpaytirish uchun crypto_core_ed25519_scalar_mul() funksiyasi qoʻshildi (mod L);
  • Oddiy raqamlarning tartiblangan guruhi uchun qo'shimcha yordam qo'shildi Ristretto, wasm-kripto bilan muvofiqligi uchun zarur;
  • Tizim chaqiruvidan foydalanish yoqilgan getentropiya () uni qo'llab-quvvatlovchi tizimlar bo'yicha;
  • NativeClient texnologiyasini qo'llab-quvvatlash to'xtatildi, uning rivojlanishi to'xtatilgan WebAssembly foydasiga;
  • Qurilishda “-ftree-vectorize” va “-ftree-slp-vectorize” kompilyator opsiyalari yoqiladi.

Manba: opennet.ru

a Izoh qo'shish