BLAKE3 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдп рдЙрдкрд▓рдмреНрдз рдЫ, рдЬреБрди SHA-10 рднрдиреНрджрд╛ резреж рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рдЫ

рдПрд▓реНрдЧреЛрд░рд┐рджрдордХреЛ рдЕрдиреНрддрд┐рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдПрдХреЛ рдЫ рдмреНрд▓реЗрдХ рей, рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓ рдЕрдЦрдгреНрдбрддрд╛ рдЬрд╛рдБрдЪ, рд╕рдиреНрджреЗрд╢ рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рдХрд╛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдп рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред BLAKE3 рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рд╣реНрдпрд╛рд╕рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛрдЗрди (рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ yescrypt, bcrypt, scrypt рд╡рд╛ Argon2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ), рдХрд┐рдирдХрд┐ рдпреЛ рдХреБрдиреИ рдЯрдХреНрдХрд░ рдирд╣реБрдиреЗ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрдХреЛ рд╕рд╛рде рдЫрд┐рдЯреЛ рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рд╣реНрдпрд╛рд╕рд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛред рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЦреЛрдЬреНрджреИ рд░ рд╣реНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рдЖрдХрд╛рд░рдорд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЫреИрдиред BLAKE3 рдХреЛ рд╕рдиреНрджрд░реНрдн рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рдХрд╛рд╢рд┐рдд рднрдпреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди (CC0) рд░ Apache 2.0 рдЕрдиреНрддрд░реНрдЧрдд рджреЛрд╣реЛрд░реЛ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рд╛рдкреНрддред

рдирдпрд╛рдБ рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдпрдХреЛ рдореБрдЦреНрдп рднрд┐рдиреНрдирддрд╛ рднрдиреЗрдХреЛ SHA-3 рд╕реНрддрд░рдорд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрджрд╛ рд╣реНрдпрд╛рд╕ рдЧрдгрдирд╛рд╣рд░реВрдХреЛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╣реЛред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, BLAKE3 рдорд╛ рдкрд░рд┐рдгрд╛рдореА рд╣реНрдпрд╛рд╕ рд╕рд╛рдЗрдЬ 32 рдмрд╛рдЗрдЯреНрд╕ (256 рдмрд┐рдЯ) рд╣реЛ, рддрд░ рдпрд╕рд▓рд╛рдИ рдордирдорд╛рдиреА рдорд╛рдирд╣рд░реВрдорд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред 16 KB рдлрд╛рдЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рд╕ рдЬреЗрдиреЗрд░реЗрд╕рди рдкрд░реАрдХреНрд╖рдгрдорд╛, BLAKE3 рд▓реЗ SHA3-256 рд▓рд╛рдИ 15 рдЧреБрдгрд╛, SHA-256 рд▓рд╛рдИ 12 рдЧреБрдгрд╛, SHA-512 рд▓рд╛рдИ 8 рдЧреБрдгрд╛, SHA-1 6 рдЧреБрдгрд╛ рд░ BLAKE2b рд▓рд╛рдИ 4 рдЧреБрдгрд╛рд▓реЗ рдкрдЫрд╛рдбрд┐ рдкрд╛рд░реНрдЫред рдзреЗрд░реИ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдПрдЙрдЯрд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЕрдиреНрддрд░ рд░рд╣рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, BLAKE3 рдмрд╛рд╣рд┐рд░рд┐рдпреЛ рдЫрд┐рдЯреЛ SHA-256 8 рдкрдЯрдХ 1GB рдЕрдирд┐рдпрдорд┐рдд рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╣реНрдпрд╛рд╕ рдЧрдгрдирд╛ рдЧрд░реНрджрд╛ред

BLAKE3 рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдп рдЙрдкрд▓рдмреНрдз рдЫ, рдЬреБрди SHA-10 рднрдиреНрджрд╛ резреж рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рдЫ

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╕рд┐рджреНрдз рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ (рдЬреНрдпрд╛рдХ рдУ'рдХреЛрдирд░, рдЬреАрди-рдлрд┐рд▓рд┐рдк рдФрдорд╛рд╕рди, рд╢рдореВрдПрд▓ рдиреЗрднреНрд╕, Zooko Wilcox-O'Hearn) рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЬрд╛рд░реА рдЫ рдмреНрд▓реЗрдХ рей рд░ рдмреНрд▓рдХ рдЪреЗрди рдЯреНрд░реА рдЗрдиреНрдХреЛрдб рдЧрд░реНрди рдПрдХ рд╕рдВрдпрдиреНрддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ Baoред BLAKE2 (BLAKE2b, BLAKE2s) рдХреЛ рд╡рд┐рдкрд░реАрдд, BLAKE3 рд▓реЗ рд╕рдмреИ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдмрд┐рдЯ рдЧрд╣рд┐рд░рд╛рдЗ рд░ рд╣реНрдпрд╛рд╕ рд╕рд╛рдЗрдЬрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рдЫреИрдиред

рд░рд╛рдЙрдиреНрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 10 рдмрд╛рдЯ 7 рдорд╛ рдШрдЯрд╛рдПрд░ рд░ 1 KB рдЯреБрдХреНрд░рд╛рд╣рд░реВрдорд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реНрдпрд╛рд╢рд┐рдЩ рдмреНрд▓рдХрд╣рд░реВ рдЧрд░реЗрд░ рд╡реГрджреНрдзрд┐ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдЧрд░рд┐рдпреЛред рд╕реГрд╖реНрдЯрд┐рдХрд░реНрддрд╛рд╣рд░реВрдХрд╛ рдЕрдиреБрд╕рд╛рд░, рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕реНрдд рднреЗрдЯреНрдЯрд╛рдП рд╕рдмреВрдд, рдЬреБрди рддрдкрд╛рдИрд▓реЗ 7 рдХреЛ рд╕рдЯреНрдЯрд╛ 10 рд░рд╛рдЙрдиреНрдбрдХреЛ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреЗрдЫ рдЬрдм рдХрд┐ рд╕рдорд╛рди рд╕реНрддрд░рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦреНрджреИ (рд╕реНрдкрд╖реНрдЯрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрд▓реЗ рдорд┐рдХреНрд╕рд░рдорд╛ рдлрд▓рд╣рд░реВ рдорд┐рд▓рд╛рдПрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - 7 рд╕реЗрдХреЗрдиреНрдб рдкрдЫрд┐ рдлрд▓рд╣рд░реВ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдорд┐рд╢реНрд░рд┐рдд рдЫрдиреН рд░ рдердк 3 рд╕реЗрдХреЗрдиреНрдб рд╣реБрдиреЗрдЫред рдорд┐рд╢реНрд░рдгрдХреЛ рд╕реНрдерд┐рд░рддрд╛рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрди)ред рдпрджреНрдпрдкрд┐, рдХреЗрд╣реА рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╢рдВрдХрд╛ рд╡реНрдпрдХреНрдд рдЧрд░реНрдЫрдиреН, рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЧрд░реНрджреИ рдХрд┐ рд╣рд╛рд▓ 7 рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рд╣реНрдпрд╛рд╕рд╣рд░реВрдорд╛ рд╕рдмреИ рдЬреНрдЮрд╛рдд рдЖрдХреНрд░рдордгрд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреН рднрдиреЗ, рднрд╡рд┐рд╖реНрдпрдорд╛ рдирдпрд╛рдБ рдЖрдХреНрд░рдордгрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рднрдПрдорд╛ рдердк 3 рд░рд╛рдЙрдиреНрдбрд╣рд░реВ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫрдиреНред

рдмреНрд▓рдХрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрдирдХреЛ рд▓рд╛рдЧрд┐, BLAKE3 рдорд╛ рд╕реНрдЯреНрд░рд┐рдорд▓рд╛рдИ 1 KB рдЯреБрдХреНрд░рд╛рд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХреНрд░рд╛ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рд╣реНрдпрд╛рд╢ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЖрдзрд╛рд░рдорд╛ рдЯреБрдХреНрд░рд╛рд╣рд░реВрдХреЛ рд╣реНрдпрд╛рд╢рд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдмрд╛рдЗрдирд░реА рдорд░реНрдХрд▓ рд░реВрдЦ рдПрдЙрдЯрд╛ рдареВрд▓реЛ рд╣реНрдпрд╛рд╕ рдмрдирд╛рдЗрдПрдХреЛ рдЫред рдпреЛ рд╡рд┐рднрд╛рдЬрдирд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд╣реНрдпрд╛рд╕ рдЧрдгрдирд╛ рдЧрд░реНрджрд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдЩрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ 4 рдмреНрд▓рдХрд╣рд░реВрдХреЛ рд╣реНрдпрд╛рд╕рд╣рд░реВ рдЧрдгрдирд╛ рдЧрд░реНрди 4-рдереНрд░реЗрдбреЗрдб SIMD рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдкрд░рдореНрдкрд░рд╛рдЧрдд SHA-* рд╣реНрдпрд╛рд╕ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдбреЗрдЯрд╛рд▓рд╛рдИ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫред

BLAKE3 рдХрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реВ:

  • рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди;
  • рд╕реБрд░рдХреНрд╖рд╛, рдкреНрд░рддрд┐рд░реЛрдз рд╕рд╣рд┐рдд рд╕рдиреНрджреЗрд╢ рд╡рд┐рд╕реНрддрд╛рд░ рдЖрдХреНрд░рдордг, рдЬрд╕рдорд╛ SHA-2 рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЫ;
  • рдереНрд░реЗрдб рд░ SIMD рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдЧрдгрдирд╛рдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИ;
  • рд╕реНрдЯреНрд░рд┐рдорд╣рд░реВрдХреЛ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд░ рдкреНрд░рдорд╛рдгрд┐рдд рдкреНрд░рд╢реЛрдзрдирдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛;
  • PRF, MAC, KDF, XOF рдореЛрдбрд╣рд░реВрдорд╛ рд░ рдирд┐рдпрдорд┐рдд рд╣реНрдпрд╛рд╕рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
  • рд╕рдмреИ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рджреБрдмреИ x86-64 рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд░ 32-рдмрд┐рдЯ ARM рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдЫрд┐рдЯреЛред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди