āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒā§āϰāĻāĻžāĻļāĻŋāϤ āĻšāϝāĻŧā§āĻā§ , āϝāĻž āĻĢāĻžāĻāϞ āĻ āĻāĻŖā§āĻĄāϤāĻž āĻĒāϰā§āĻā§āώāĻž, āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϰāĻŽāĻžāĻŖā§āĻāϰāĻŖ āĻāĻŦāĻ āĻĄāĻŋāĻāĻŋāĻāĻžāϞ āϏā§āĻŦāĻžāĻā§āώāϰā§āϰ āĻāύā§āϝ āĻĄā§āĻāĻž āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻŽāϤ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻž āĻāĻāĻāĻŋ āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋāĻ āĻšā§āϝāĻžāĻļ āĻĢāĻžāĻāĻļāύ āĻ āĻĢāĻžāϰ āĻāϰā§ā§ˇ 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 āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧā§āĻā§ 256GB āϰā§āϝāĻžāύā§āĻĄāĻŽ āĻĄā§āĻāĻžāϰ āĻāύā§āϝ āĻšā§āϝāĻžāĻļ āĻāĻŖāύāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ SHA-8 1 āĻŦāĻžāϰāĨ¤
āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻāĻŋ āĻŦāĻŋāĻā§āϝāĻžāϤ āĻā§āϰāĻŋāĻĒā§āĻā§āĻā§āϰāĻžāĻĢāĻŋ āĻŦāĻŋāĻļā§āώāĻā§āĻāĻĻā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ (, , , ) āĻāĻŦāĻ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻŦāĻŋāĻāĻžāĻļ āĻ āĻŦā§āϝāĻžāĻšāϤ āϰāĻžāĻā§ āĻāĻŦāĻ āĻŦā§āϞāĻ āĻā§āĻāύ āĻā§āϰāĻŋ āĻāύāĻā§āĻĄ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠. 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-āĻŦāĻŋāĻ āĻāĻāϰāĻāĻŽ āĻĒā§āϰāϏā§āϏāϰ⧠āĻĻā§āϰā§āϤāĨ¤
āĻāϤā§āϏ: opennet.ru
