yescrypt 1.1.0

yescrypt бол scrypt дээр суурилсан нууц үгэнд суурилсан түлхүүр үүсгэх функц юм.

Давуу талууд (scrypt болон Argon2-тай харьцуулахад):

  • Офлайн халдлагыг эсэргүүцэх чадварыг сайжруулах (хамгаалагч талын байнгын зардлыг хадгалахын зэрэгцээ халдлагын зардлыг нэмэгдүүлэх замаар).
  • Нэмэлт функцууд (жишээлбэл, нууц үгээ мэдэлгүйгээр илүү аюулгүй тохиргоо руу шилжих боломжтой хэлбэрээр).
  • NIST-ийн зөвшөөрөгдсөн криптограф командыг ашигладаг.
  • SHA-256, HMAC, PBKDF2 болон scrypt ашиглах боломжтой хэвээр байна.

Сул талууд бас байдаг бөгөөд үүнийг илүү дэлгэрэнгүй тайлбарласан болно төслийн хуудас.

Өмнөх мэдээнээс хойш (yescrypt 1.0.1) хэд хэдэн жижиг хувилбарууд байсан.


Хувилбарын өөрчлөлт 1.0.2:

  • MAP_POPULATE-г ашиглахаа больсон, учир нь олон урсгалтай шинэ туршилтууд эерэгээс илүү сөрөг нөлөөг илрүүлсэн.

  • SIMD код нь одоо SMix2 дахь BlockMix_pwxform дахь оролт, гаралтын буферийг дахин ашигладаг. Энэ нь кэшийн цохилтын хурдыг бага зэрэг сайжруулж, гүйцэтгэлийг сайжруулж магадгүй юм.

1.0.3 хувилбарт гарсан өөрчлөлтүүд:

  • SMix1 нь дараалсан бичлэг хийхэд V индексжүүлэлтийг оновчтой болгодог.

1.1.0 хувилбарт гарсан өөрчлөлтүүд:

  • Yescrypt-opt.c болон yescrypt-simd.c нийлсэн бөгөөд "-simd" сонголт байхгүй болсон. Энэ өөрчлөлтийг хийснээр SIMD угсралтын гүйцэтгэл бараг өөрчлөгдөөгүй байх боловч скаляр угсралтууд илүү олон регистртэй 64 битийн архитектурт илүү сайн (гэхдээ 32 битийн архитектурт удаан) ажиллах ёстой.

Мөн yescrypt нь одоо номын сангийн нэг хэсэг болсон libxcrypt, үүнийг Fedora болон ALT Linux түгээлтүүдэд ашигладаг.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх