O le faʻatinoga mulimuli o le algorithm ua faʻasalalau , 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 ma e le maaleale i le tele o faʻamatalaga faʻasalalau. Fa'asinoga fa'atinoga o le BLAKE3 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 SHA-256 i le 8 taimi pe a fuafuaina le hash mo le 1GB o faʻamatalaga faʻafuaseʻi.
O le algorithm na atiaʻe e tagata taʻutaʻua cryptography tagata tomai faapitoa (, , , ) ma faʻaauau pea ona atiaʻe le algorithm ma fa'aogaina se masini e fa'aigoa ai le la'au filifili poloka . 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 , 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 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 , 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
