yogcrypt 1.1.0

yescrypt yog tus password-raws li qhov tseem ceeb tsim muaj nuj nqi raws li scrypt.

Qhov zoo (piv rau scrypt thiab Argon2):

  • Txhim kho kev tiv thaiv kev tawm tsam offline (los ntawm kev nce nqi ntawm kev tawm tsam thaum tswj tus nqi tas li rau cov neeg tiv thaiv).
  • Kev ua haujlwm ntxiv (piv txwv li, hauv daim ntawv muaj peev xwm hloov mus rau qhov chaw ruaj ntseg dua yam tsis paub tus password) tawm ntawm lub thawv.
  • Siv NIST pom zoo cryptographic primitives.
  • Nws tseem tuaj yeem siv SHA-256, HMAC, PBKDF2 thiab scrypt.

Tseem muaj qhov tsis zoo, piav qhia ntau ntxiv hauv nplooj ntawv qhov project.

Txij li cov xov xwm dhau los (yogcrypt 1.0.1) muaj ob peb qhov kev tso tawm me me.


Hloov pauv hauv kev tso tawm 1.0.2:

  • MAP_POPULATE tsis siv lawm, vim tias cov kev ntsuas tshiab ntau txoj xov tau nthuav tawm ntau qhov tsis zoo tshaj qhov zoo.

  • SIMD code tam sim no rov siv cov tswv yim thiab tso tawm buffers hauv BlockMix_pwxform hauv SMix2. Qhov no yuav ua rau me ntsis txhim kho cache ntaus tus nqi thiab yog li kev ua haujlwm.

Hloov pauv hauv kev tso tawm 1.0.3:

  • SMix1 optimizes V indexing rau sequential kaw.

Hloov pauv hauv kev tso tawm 1.1.0:

  • Yescrypt-opt.c thiab yescrypt-simd.c tau muab tso ua ke thiab qhov kev xaiv "-simd" tsis muaj lawm. Nrog rau qhov kev hloov no, kev ua tau zoo ntawm SIMD cov rooj sib tham yuav tsum yuav luag tsis hloov, tab sis cov rooj sib tham scalar yuav tsum ua tau zoo dua ntawm 64-ntsis architectures (tab sis qeeb dua ntawm 32-ntsis architectures) nrog ntau cov ntawv sau npe.

Kuj tam sim no yescrypt yog ib feem ntawm lub tsev qiv ntawv libxcrypt, uas yog siv hauv Fedora thiab ALT Linux faib.

Tau qhov twg los: linux.org.ru ua

Ntxiv ib saib