BLAKE3 fonksyon kriptografik hash disponib, ki se 10 fwa pi vit pase SHA-2

Aplikasyon final algorithm la te pibliye BLAKE3, ki ofri yon fonksyon hash kriptografik ki fèt pou aplikasyon pou tankou tcheke entegrite dosye, otantifikasyon mesaj, ak jenere done pou siyati dijital. BLAKE3 pa fèt pou hache modpas (pou modpas ou bezwen sèvi ak yescrypt, bcrypt, scrypt oswa Argon2), paske li vize a kalkile hashes pi vit posib ak yon garanti pou pa gen kolizyon, pwoteksyon kont. jwenn pwototip la epi yo pa sansib a gwosè a nan done yo hache. Referans aplikasyon BLAKE3 pibliye Doub lisansye anba Public Domain (CC0) ak Apache 2.0.

Diferans kle nan nouvo fonksyon hash la se pèfòmans trè wo nan kalkil hash pandan w ap kenbe fyab nan nivo SHA-3. Pa default, gwosè hash ki kapab lakòz nan BLAKE3 se 32 bytes (256 bit), men li ka elaji nan valè abitrè. Nan yon tès jenerasyon hash pou yon dosye 16 KB, BLAKE3 depase SHA3-256 pa 15 fwa, SHA-256 pa 12 fwa, SHA-512 pa 8 fwa, SHA-1 pa 6 fwa, ak BLAKE2b pa 4 fwa. Yon diferans enpòtan rete lè w ap trete yon gwo kantite done, pou egzanp, BLAKE3 te tounen vin jwenn. pi vit SHA-256 pa 8 fwa lè w ap kalkile hash pou 1GB done o aza.

BLAKE3 fonksyon kriptografik hash disponib, ki se 10 fwa pi vit pase SHA-2

Algorithm la te devlope pa ekspè kriptografi pi popilè (Jack O'Connor, Jean-Philippe Aumasson, Samyèl Neves, Zooko Wilcox-O'Hearn) epi li kontinye devlope algorithm la BLAKE2 epi sèvi ak yon mekanis pou kode pye bwa chèn blòk la Bao. Kontrèman ak BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 ofri yon sèl algorithm pou tout platfòm, pa mare nan pwofondè a ti jan ak gwosè hash.

Ogmantasyon pèfòmans yo te reyalize pa diminye kantite jij soti nan 10 a 7 ak separeman hashing blòk nan 1 KB moso. Dapre créateur yo, yo te jwenn yon konvenk prèv, ke ou ka jwenn ak 7 jij olye pou yo 10 pandan w ap kenbe menm nivo fyab (pou klè, ou ka bay yon egzanp ak melanje fwi nan yon mixer - apre 7 segonn fwi yo deja konplètman melanje ak yon lòt 3 segonn pral pa afekte konsistans melanj lan). Sepandan, kèk chèchè eksprime dout, kwè ke menm si kounye a 7 jij yo ase yo kenbe tèt ak tout atak li te ye sou hashes, Lè sa a, 3 jij adisyonèl ka itil si yo idantifye nouvo atak nan lavni.

Kòm pou divize an blòk, nan BLAKE3 kouran an divize an 1 KB moso epi chak moso se hache poukont li. Ki baze sou hash nan moso yo sou baz la pye bwa merkle binè se yon sèl gwo hash fòme. Divizyon sa a pèmèt nou rezoud pwoblèm nan nan paralelize pwosesis done lè w ap kalkile yon hash - pou egzanp, ou ka itilize 4-threaded SIMD enstriksyon yo ansanm kalkile hashes yo nan 4 blòk. Fonksyon hash tradisyonèl SHA-* trete done sekans.

Karakteristik nan BLAKE3:

  • Gwo pèfòmans;
  • Sekirite, ki gen ladan rezistans nan atak elongasyon mesaj, ki SHA-2 sansib;
  • Asire paralelizasyon kalkil sou nenpòt kantite fil ak chanèl SIMD;
  • Posibilite pou ajou ak verifye pwosesis kouran dlo yo;
  • Sèvi ak nan PRF, MAC, KDF, XOF mòd ak kòm yon hash regilye;
  • Yon sèl algorithm pou tout achitekti, rapid sou tou de sistèm x86-64 ak processeur ARM 32-bit.

Sous: opennet.ru

Add nouvo kòmantè