рдЕрд▓реНрдЧреЛрд░рд┐рдердордЪреА рдЕрдВрддрд┐рдо рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реА рдЖрд╣реЗ. , рдЬреЗ рдлрд╛рдЗрд▓ рдЗрдВрдЯрд┐рдЧреНрд░рд┐рдЯреА рд╡реНрд╣реЗрд░рд┐рдлрд┐рдХреЗрд╢рди, рдореЗрд╕реЗрдЬ рдСрдереЗрдВрдЯрд┐рдХреЗрд╢рди рдЖрдгрд┐ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдиреЗрдЪрд░рд╕рд╛рдареА рдбреЗрдЯрд╛ рдЬрдирд░реЗрдЯ рдХрд░рдгреЗ рдпрд╛рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╣реЕрд╢ рдлрдВрдХреНрд╢рди рджреЗрддреЗ. BLAKE3 рд╣реЗ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЕрд╢рд┐рдВрдЧрд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА (рдкрд╛рд╕рд╡рд░реНрдбрд╕рд╛рдареА, yescrypt, bcrypt, scrypt рдХрд┐рдВрд╡рд╛ Argon2 рд╡рд╛рдкрд░рд╛), рдХрд╛рд░рдг рддреЗ рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рд▓рд╡рдХрд░ рд╣реЕрд╢рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ, рддрд░ рдЯрдХреНрдХрд░рд╛рдВрдЪреА рдЕрдиреБрдкрд╕реНрдерд┐рддреА рдЖрдгрд┐ рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреА рд╣рдореА рджреЗрддреЗ. рдЖрдгрд┐ рд╣реЕрд╢ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдмрджреНрджрд▓ рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛. рд╕рдВрджрд░реНрдн рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА BLAKE3 рдЖрд╣реЗ рджреБрд╣реЗрд░реА рдкрд░рд╡рд╛рдирд╛ - рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди (CC0) рдЖрдгрд┐ рдЕрдкрд╛рдЪреЗ 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 рео рдкрдЯ рд╡реЗрдЧрд╡рд╛рди.
рд╣реЗ рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдкреНрд░рд╕рд┐рджреНрдз рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рддрдЬреНрдЮрд╛рдВрдиреА рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ (, , , ) рдЖрдгрд┐ рдЕрд▓реНрдЧреЛрд░рд┐рдердо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдгреЗ рд╕реБрд░реВ рдареЗрд╡рддреЛ рдЖрдгрд┐ рдмреНрд▓реЙрдХ рдЪреЗрдирдЪреНрдпрд╛ рдЭрд╛рдбрд╛рд▓рд╛ рдПрдиреНрдХреЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рддреЗ BLAKE2 (BLAKE2b, BLAKE2s) рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, BLAKE3 рд╕рд░реНрд╡ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдПрдХрдЪ рдЕрд▓реНрдЧреЛрд░рд┐рдердо рдСрдлрд░ рдХрд░рддреЗ, рдЬреЛ рд╣реЕрд╢рдЪреНрдпрд╛ рдмрд┐рдЯ рдбреЗрдкреНрде рдЖрдгрд┐ рдЖрдХрд╛рд░рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рд╣реА.
рд░рд╛рдЙрдВрдбрдЪреА рд╕рдВрдЦреНрдпрд╛ резреж рд╡рд░реВрди рен рдкрд░реНрдпрдВрдд рдХрдореА рдХрд░реВрди рдЖрдгрд┐ рез рдХреЗрдмреА рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдмреНрд▓реЙрдХреНрд╕ рд╡реЗрдЧрд│реЗ рд╣реЕрд╢ рдХрд░реВрди рдХрд╛рдордЧрд┐рд░реАрдд рд╕реБрдзрд╛рд░рдгрд╛ рд╕рд╛рдзреНрдп рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛. рдирд┐рд░реНрдорд╛рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдорддреЗ, рддреНрдпрд╛рдВрдирд╛ рдПрдХ рдЖрдХрд░реНрд╖рдХ , рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрдЪреА рд╕рдорд╛рди рдкрд╛рддрд│реА рд░рд╛рдЦреВрди резреж рдРрд╡рдЬреА рен рд░рд╛рдЙрдВрдб рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд (рд╕реНрдкрд╖реНрдЯрддреЗрд╕рд╛рдареА, рдмреНрд▓реЗрдВрдбрд░рдордзреНрдпреЗ рдлрд│ рдорд┐рд╕рд│рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреНрдпрд╛: рен рд╕реЗрдХрдВрджрд╛рдВрдирдВрддрд░, рдлрд│ рдЖрдзреАрдЪ рдкреВрд░реНрдгрдкрдгреЗ рдорд┐рд╕рд│рд▓реЗрд▓реЗ рдЕрд╕рддреЗ рдЖрдгрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рей рд╕реЗрдХрдВрдж рдорд┐рд╢реНрд░рдгрд╛рдЪреНрдпрд╛ рд╕реБрд╕рдВрдЧрддрддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рдгрд╛рд░ рдирд╛рд╣реАрдд). рддрдерд╛рдкрд┐, рдХрд╛рд╣реА рд╕рдВрд╢реЛрдзрдХ рд╢рдВрдХрд╛ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛рдд, рддреНрдпрд╛рдВрдЪрд╛ рдЕрд╕рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рдЬрд░реА рен рд░рд╛рдЙрдВрдб рд╕рдзреНрдпрд╛ рд╕рд░реНрд╡ рдЬреНрдЮрд╛рдд рд╣реЕрд╢ рд╣рд▓реНрд▓реНрдпрд╛рдВрдирд╛ рддреЛрдВрдб рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдЕрд╕рд▓реЗ рддрд░реА, рднрд╡рд┐рд╖реНрдпрд╛рдд рдирд╡реАрди рд╣рд▓реНрд▓реЗ рдЖрдврд│рд▓реНрдпрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рей рд░рд╛рдЙрдВрдб рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддрд╛рдд.
рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд┐рдЬрдирдмрджреНрджрд▓, BLAKE3 рдордзреНрдпреЗ рд╕реНрдЯреНрд░реАрдо 1 KB рдЪрдВрдХреНрд╕рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЪрдВрдХреНрд╕ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рд╣реЕрд╢ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЪрдВрдХ рд╣реЕрд╢рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░, рдПрдХрдЪ рдореЛрдард╛ рд╣реЕрд╢ рддрдпрд╛рд░ рд╣реЛрддреЛ. рд╣реЕрд╢рдЪреА рдЧрдгрдирд╛ рдХрд░рддрд╛рдирд╛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧрд▓рд╛ рд╕рдорд╛рдВрддрд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рдгреНрдпрд╛рдЪреА рд╣реА рд╡рд┐рднрд╛рдЧрдгреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗтАФрдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЖрдкрдг рдПрдХрд╛рдЪ рд╡реЗрд│реА рек рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╣реЕрд╢рдЪреА рдЧрдгрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рек-рдереНрд░реЗрдбреЗрдб SIMD рд╕реВрдЪрдирд╛ рд╡рд╛рдкрд░реВ рд╢рдХрддреЛ. рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ SHA-* рд╣реЕрд╢ рдлрдВрдХреНрд╢рдиреНрд╕ рдбреЗрдЯрд╛ рдЕрдиреБрдХреНрд░рдореЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдд.
BLAKE3 рдЪреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ:
- рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛;
- рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛, рдкреНрд░рддрд┐рдХрд╛рд░рд╛рд╕рд╣ , рдЬреНрдпрд╛рд╕рд╛рдареА SHA-2 рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЖрд╣реЗ;
- рдХрд┐рддреАрд╣реА рдереНрд░реЗрдбреНрд╕ рдЖрдгрд┐ SIMD рдЪреЕрдиреЗрд▓рд╡рд░ рд╕рдВрдЧрдгрдирд╛рдВрдЪреЗ рд╕рдорд╛рдВрддрд░реАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдгреЗ;
- рдкреНрд░рд╡рд╛рд╣рд╛рдВрдЪреЗ рд╡рд╛рдвреАрд╡ рдЕрджреНрдпрддрди рдЖрдгрд┐ рд╕рддреНрдпрд╛рдкрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рд╢рдХреНрдпрддрд╛;
- PRF, MAC, KDF, XOF рдореЛрдбрдордзреНрдпреЗ рдЖрдгрд┐ рдирд┐рдпрдорд┐рдд рд╣реЕрд╢ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ;
- рд╕рд░реНрд╡ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╕рд╛рдареА рдПрдХрдЪ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо, рджреЛрдиреНрд╣реА x86-64 рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ 32-рдмрд┐рдЯ рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рдЬрд▓рдж.
рд╕реНрддреНрд░реЛрдд: opennet.ru
