အယ်လဂိုရီသမ်၏ နောက်ဆုံးအကောင်အထည်ဖော်မှုကို ထုတ်ပြန်ပြီးဖြစ်သည်။ Blake3ဖိုင်ခိုင်မာမှုစစ်ဆေးခြင်း၊ မက်ဆေ့ချ်အထောက်အထားစိစစ်ခြင်းနှင့် ဒစ်ဂျစ်တယ်လက်မှတ်များအတွက် ဒေတာထုတ်ပေးခြင်းကဲ့သို့သော အပလီကေးရှင်းများအတွက် ဒီဇိုင်းထုတ်ထားသည့် ကုဒ်သင်္ကေတ hash လုပ်ဆောင်ချက်ကို ပေးဆောင်သည်။ BLAKE3 သည် စကားဝှက်များကို hashing ပြုလုပ်ရန် ရည်ရွယ်ခြင်းမဟုတ်ပါ (စကားဝှက်များအတွက် yescrypt၊ bcrypt၊ scrypt သို့မဟုတ် Argon2) ကို အသုံးပြုရန်လိုအပ်သည် ရှေ့ပြေးပုံစံကိုရှာဖွေခြင်း။ hashed data ၏အရွယ်အစားနှင့်မသက်ဆိုင်ပါ။ BLAKE3 ၏ အကောင်အထည်ဖော်မှု အကိုးအကား ပုံနှိပ်ထုတ်ဝေ Public Domain (CC0) နှင့် Apache 2.0 အောက်တွင် လိုင်စင်နှစ်ခုရှိသည်။

hash လုပ်ဆောင်ချက်အသစ်၏ အဓိကကွာခြားချက်မှာ SHA-3 အဆင့်တွင် ယုံကြည်စိတ်ချရမှုကို ထိန်းသိမ်းထားစဉ် hash တွက်ချက်မှုများ၏ အလွန်မြင့်မားသောစွမ်းဆောင်ရည်ဖြစ်သည်။ ပုံမှန်အားဖြင့်၊ BLAKE3 တွင် ထွက်ပေါ်လာသော hash အရွယ်အစားသည် 32 bytes (256 bits) ဖြစ်သော်လည်း ၎င်းကို မတရားသော တန်ဖိုးများအထိ ချဲ့နိုင်သည်။ 16 KB ဖိုင်တစ်ခုအတွက် hash မျိုးဆက်စမ်းသပ်မှုတွင် BLAKE3 သည် SHA3-256 ကို 15 ကြိမ်၊ SHA-256 ဖြင့် 12 ကြိမ်၊ SHA-512 ဖြင့် 8 ကြိမ်၊ SHA-1 ဖြင့် 6 ကြိမ်နှင့် BLAKE2b သည် 4 ဆ။ အလွန်ကြီးမားသောဒေတာကို လုပ်ဆောင်သောအခါတွင် သိသာထင်ရှားသောကွာဟချက်တစ်ခု ကျန်နေသေးသည်၊ ဥပမာ၊ BLAKE3 ဖြစ်သွားသည်။ မြန်မြန် ကျပန်းဒေတာ 256GB အတွက် hash ကို တွက်ချက်သောအခါ SHA-8 ကို 1 ကြိမ်။

BLAKE3၊

အဆိုပါ algorithm ကို နာမည်ကြီး cryptography ကျွမ်းကျင်သူများမှ တီထွင်ခဲ့သည် (Jack O'Connor, Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn) နှင့် အယ်လဂိုရီသမ်ကို ဆက်လက်ဖန်တီးခဲ့သည်။ Blake2 block chain tree ကို encode လုပ်ရန် ယန္တရားတစ်ခုကို အသုံးပြုသည်။ Bao. BLAKE2 (BLAKE2b၊ BLAKE2s) နှင့် မတူဘဲ BLAKE3 သည် bit depth နှင့် hash size တို့နှင့် မဆက်စပ်ဘဲ ပလက်ဖောင်းအားလုံးအတွက် တစ်ခုတည်းသော algorithm ကို ပေးဆောင်ပါသည်။

10 မှ 7 အထိ အကြိမ်အရေအတွက်ကို လျှော့ချပြီး 1 KB အပိုင်းများတွင် သီးခြား ဟက်ခြင်းတုံးများကို ခွဲထုတ်ခြင်းဖြင့် စွမ်းဆောင်ရည် တိုးလာပါသည်။ ဖန်တီးသူများ၏ အဆိုအရ၊ ၎င်းတို့သည် ယုံကြည်ချက်တစ်ခုကို တွေ့ရှိခဲ့သည်။ သက်သေတူညီသောယုံကြည်စိတ်ချရမှုအဆင့်ကိုထိန်းသိမ်းထားစဉ်တွင် 7 အစား 10 ကြိမ်ဖြင့်သင်ရနိုင်သည် (ရှင်းရှင်းလင်းလင်းအတွက်၊ သင်တစ်ဦးကို mixer တွင်အသီးအနှံများရောစပ်ခြင်းနှင့်ဥပမာတစ်ခုပေးနိုင်သည်။ - 7 စက္ကန့်အကြာတွင်အသီးများကိုလုံးဝရောစပ်ပြီး နောက်ထပ် 3 စက္ကန့်ကြာလိမ့်မည်။ အရောအနှော၏ညီညွတ်မှုကိုမထိခိုက်စေပါ။) သို့သော်လည်း၊ လက်ရှိ 7 ကြိမ်သည် hashes တွင်သိထားသောတိုက်ခိုက်မှုအားလုံးကိုခံနိုင်ရည်လုံလောက်သည်ဆိုပါက၊ နောင်တွင်တိုက်ခိုက်မှုအသစ်များကိုဖော်ထုတ်ပါကနောက်ထပ် 3 rounds သည်အသုံးဝင်မည်ဟုယုံကြည်သူအချို့ကသံသယများကိုဖော်ပြကြသည်။

တုံးများခွဲခြင်းအတွက်၊ BLAKE3 တွင် stream ကို 1 KB အပိုင်းပိုင်းအဖြစ် ပိုင်းခြားထားပြီး အပိုင်းတစ်ခုစီကို သီးခြားခွဲထားသည်။ အောက်ခြေရှိ အပိုင်းအစများ၏ ကန့်လန့်ကာများကို အခြေခံထားသည်။ binary Merkle သစ်ပင် ကြီးမားသော hash တစ်ခုကို ဖွဲ့စည်းထားသည်။ hash တစ်ခုကို တွက်ချက်ရာတွင် ဤဌာနခွဲသည် ကျွန်ုပ်တို့အား အပြိုင်ဒေတာလုပ်ဆောင်ခြင်း၏ ပြဿနာကို ဖြေရှင်းနိုင်စေသည် - ဥပမာအားဖြင့်၊ သင်သည် 4-threaded SIMD ညွှန်ကြားချက်များကို အသုံးပြု၍ blocks 4 ခု၏ hashes ကို တစ်ပြိုင်နက် တွက်ချက်နိုင်သည်။ သမားရိုးကျ SHA-* hash လုပ်ဆောင်ချက်များသည် ဒေတာကို စဉ်ဆက်မပြတ် လုပ်ဆောင်သည်။

BLAKE3 ၏အင်္ဂါရပ်များ

  • မြင့်မားသောစွမ်းဆောင်ရည်;
  • ဘေးကင်းရန်ခုခံမှုအပါအဝင် မက်ဆေ့ခ်ျကို ရှည်လျားစေသော တိုက်ခိုက်မှုSHA-2 သည် ဖြစ်ပေါ်နိုင်သော၊
  • မည်သည့် threads နှင့် SIMD ချန်နယ်များရှိမဆို တွက်ချက်မှုများကို အပြိုင်ပြုလုပ်ရန် သေချာစေခြင်း၊
  • စမ်းချောင်းများကို တိုးမြှင့်မွမ်းမံခြင်းနှင့် အတည်ပြုလုပ်ဆောင်ခြင်း ဖြစ်နိုင်ခြေ၊
  • PRF၊ MAC၊ KDF၊ XOF မုဒ်များနှင့် ပုံမှန် hash အဖြစ် အသုံးပြုပါ။
  • x86-64 စနစ်များနှင့် 32-bit ARM ပရိုဆက်ဆာများတွင် မြန်ဆန်သော ဗိသုကာအားလုံးအတွက် တစ်ခုတည်းသော အယ်လဂိုရီသမ်။

source: opennet.ru

မှတ်ချက် Add