BLAKE3 cryptographic hash galuega o loʻo maua, lea e 10 taimi sili atu nai lo SHA-2

O le faʻatinoga mulimuli o le algorithm ua faʻasalalau NOFOAINA3, lea e ofoina atu se galuega cryptographic hash ua fuafuaina mo talosaga e pei o le siakiina o faila faila, faʻamaoniga o feʻau, ma le fatuina o faʻamaumauga mo saini numera. BLAKE3 e le o faʻamoemoeina mo le faʻaogaina o upu faʻaulu (mo upu faʻaulu e te manaʻomia e faʻaaoga ai le yescrypt, bcrypt, scrypt poʻo Argon2), aua o loʻo faʻamoemoe e faʻatatauina faʻamaʻi i le vave e mafai ai ma se faʻamautinoa e leai se faʻalavelave, puipuiga mai su'eina o le fa'ata'ita'iga ma e le maaleale i le tele o faʻamatalaga faʻasalalau. Fa'asinoga fa'atinoga o le BLAKE3 lomia Lua laiseneina i lalo ole Public Domain (CC0) ma Apache 2.0.

O le eseesega autu o le galuega fou o le hash o le maualuga tele o le faʻatinoga o faʻatusatusaga o le hash aʻo faʻamautinoa le faʻamaoni i le SHA-3 tulaga. Ona o le faaletonu, o le fua o le hash i le BLAKE3 o le 32 bytes (256 bits), ae e mafai ona faʻalauteleina i tau faʻatatau. I se su'ega fa'atupuina o hash mo se faila 16 KB, BLAKE3 e sili atu i le SHA3-256 i le 15 taimi, SHA-256 ile 12 taimi, SHA-512 ile 8 taimi, SHA-1 ile 6 taimi, ma le BLAKE2b ile 4 taimi. O lo'o tumau pea se va tele pe a fa'agaoioia le tele o fa'amaumauga, mo se fa'ata'ita'iga, BLAKE3 na i'u mai televave SHA-256 i le 8 taimi pe a fuafuaina le hash mo le 1GB o faʻamatalaga faʻafuaseʻi.

BLAKE3 cryptographic hash galuega o loʻo maua, lea e 10 taimi sili atu nai lo SHA-2

O le algorithm na atiaʻe e tagata taʻutaʻua cryptography tagata tomai faapitoa (Siaki O'Connor, Jean-Philippe Aumasson, Samuelu Neves, Zooko Wilcox-O'Hearn) ma faʻaauau pea ona atiaʻe le algorithm NOFOAINA2 ma fa'aogaina se masini e fa'aigoa ai le la'au filifili poloka Bao. E le pei o BLAKE2 (BLAKE2b, BLAKE2s), BLAKE3 o loʻo ofoina atu se algorithm e tasi mo faʻavae uma, e le nonoa i le loloto ma le tele o le hash.

Faʻateleina le faʻatinoga na ausia e ala i le faʻaitiitia o le numera o taʻamilosaga mai le 10 i le 7 ma vavae ese poloka i le 1 KB fasipepa. E tusa ai ma le au foafoa, na latou maua se faʻamaonia faamaoniga, e mafai ona e maua i le 7 taamilosaga nai lo le 10 aʻo tumau pea le tulaga tutusa o le faʻatuatuaina (mo le manino, e mafai ona e tuʻuina atu se faʻataʻitaʻiga i le faʻafefiloi o fualaau aina i totonu o se mea faʻafefiloi - a maeʻa le 7 sekone ua maeʻa faʻafefiloi fua ma le 3 sekone faaopoopo o le a e le afaina ai le tutusa o le paluga). Ae ui i lea, o nisi tagata suʻesuʻe e faʻaalia masalosaloga, ma talitonu e tusa lava pe o le taimi nei e 7 taamilosaga e lava e faʻasaga i osofaʻiga uma e iloa i luga o faʻamaʻi, ona mafai lea ona aoga le 3 taamilosaga pe a faʻaalia ni osofaʻiga fou i le lumanaʻi.

Ae mo le vaevaeina i poloka, i le BLAKE3 o le vaitafe e vaevaeina i le 1 KB fasipepa ma vaega taʻitasi e faʻasaʻo tutoatasi. Faʻavae i luga o faʻailoga o fasi vaega i luga o le faʻavae laau merkle binary e tasi le hash tele ua fai. O lenei vaevaega e mafai ai ona matou foia le faʻafitauli o le faʻatusatusaina o faʻamaumauga o faʻamaumauga pe a faʻatatauina se hash - mo se faʻataʻitaʻiga, e mafai ona e faʻaogaina le 4-threaded SIMD faʻatonuga e faʻatatau i le taimi lava e tasi le hashes o 4 poloka. O galuega masani a SHA-* hash e fa'agasolo fa'asologa fa'amaumauga.

Vaega o BLAKE3:

  • Galuega maualuga;
  • Saogalemu, e aofia ai le tetee atu i osofa'iga fa'alautele savali, lea e faigofie ona maua ai le SHA-2;
  • Faʻamautinoaina le tutusa o faʻatusatusaga i soʻo se numera o filo ma laina SIMD;
  • Avanoa o le fa'afou fa'aopoopo ma fa'amaonia le fa'agasologa o vaitafe;
  • Fa'aoga ile PRF, MAC, KDF, XOF modes ma pei ole hash masani;
  • O se algorithm e tasi mo fausaga uma, vave i luga o faiga uma e lua x86-64 ma 32-bit ARM processors.

puna: opennet.ru

Faaopoopo i ai se faamatalaga