āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ• āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨ BLAKE3 1.0 āĻāĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ°āĻŋāĻ˛āĻŋāĻœ

āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ• āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨ BLAKE3 1.0-āĻāĻ° āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛, āĻ¯āĻž SHA-3 āĻ¸ā§āĻ¤āĻ°ā§‡ āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŸāĻŋāĻ° āĻ–ā§āĻŦ āĻ‰āĻšā§āĻš āĻšā§āĻ¯āĻžāĻļ āĻ—āĻŖāĻ¨āĻž āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĨ¤ āĻāĻ•āĻŸāĻŋ 16 KB āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻšā§āĻ¯āĻžāĻļ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻļāĻ¨ āĻŸā§‡āĻ¸ā§āĻŸā§‡, 3-āĻŦāĻŋāĻŸ āĻ•ā§€ āĻ¸āĻš BLAKE256 SHA3-256-āĻ•ā§‡ 17 āĻ—ā§āĻŖ, SHA-256-āĻ•ā§‡ 14 āĻ—ā§āĻŖ, SHA-512 9 āĻ—ā§āĻŖ, SHA-1 6 āĻ—ā§āĻŖ, āĻāĻŦāĻ‚ BLAKE2b -āĻ•ā§‡ āĻ›āĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ - 5 āĻŦāĻžāĻ°. āĻĒā§āĻ°āĻšā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ•āĻŸāĻŋ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, 3GB āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻĄā§‡āĻŸāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ BLAKE256 SHA-8 āĻāĻ° āĻšā§‡āĻ¯āĻŧā§‡ 1 āĻ—ā§āĻŖ āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ BLAKE3 āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•ā§‹āĻĄ āĻāĻ•āĻŸāĻŋ āĻĄā§āĻ¯āĻŧāĻžāĻ˛ āĻĒāĻžāĻŦāĻ˛āĻŋāĻ• āĻĄā§‹āĻŽā§‡āĻ‡āĻ¨ (CC0) āĻāĻŦāĻ‚ Apache 2.0 āĻ˛āĻžāĻ‡āĻ¸ā§‡āĻ¨ā§āĻ¸ā§‡āĻ° āĻ…āĻ§ā§€āĻ¨ā§‡ C āĻāĻŦāĻ‚ Rust āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖā§‡ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§āĨ¤

āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ• āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨ BLAKE3 1.0 āĻāĻ° āĻ°ā§‡āĻĢāĻžāĻ°ā§‡āĻ¨ā§āĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§‡āĻ° āĻ°āĻŋāĻ˛āĻŋāĻœ

āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ…āĻ–āĻŖā§āĻĄāĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻŽāĻžāĻŖā§€āĻ•āĻ°āĻŖ āĻāĻŦāĻ‚ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋāĻ• āĻĄāĻŋāĻœāĻŋāĻŸāĻžāĻ˛ āĻ¸ā§āĻŦāĻžāĻ•ā§āĻˇāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄā§‡āĻŸāĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻžāĻ° āĻŽāĻ¤ā§‹ āĻ…ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻ•ā§‡āĻļāĻ¨āĻ—ā§āĻ˛āĻŋāĻ° āĻœāĻ¨ā§āĻ¯ āĻĄāĻŋāĻœāĻžāĻ‡āĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ BLAKE3 āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻšā§āĻ¯āĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻ‰āĻĻā§āĻĻā§‡āĻļā§āĻ¯ā§‡ āĻ¨āĻ¯āĻŧ, āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋāĻ° āĻ˛āĻ•ā§āĻˇā§āĻ¯ āĻ¯āĻ¤ āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻŽā§āĻ­āĻŦ āĻšā§āĻ¯āĻžāĻļ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž (āĻĒāĻžāĻ¸āĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯, āĻ§ā§€āĻ°āĻ—āĻ¤āĻŋāĻ° āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨ yescrypt, bcrypt, scrypt āĻŦāĻž Argon2 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĻā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ)āĨ¤ āĻŦāĻŋāĻŦā§‡āĻšāĻ¨āĻžāĻ§ā§€āĻ¨ āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨āĻŸāĻŋ āĻšā§āĻ¯āĻžāĻļ āĻ•āĻ°āĻž āĻĄā§‡āĻŸāĻžāĻ° āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛ āĻ¨āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ˜āĻ°ā§āĻˇ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻŋāĻŽā§‡āĻœ āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§‡āĻ° āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻĨā§‡āĻ•ā§‡ āĻ¸ā§āĻ°āĻ•ā§āĻˇāĻŋāĻ¤āĨ¤

āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽāĻŸāĻŋ āĻ¸ā§āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸā§‹āĻ—ā§āĻ°āĻžāĻĢāĻŋ āĻŦāĻŋāĻļā§‡āĻˇāĻœā§āĻžāĻ°āĻž (āĻœā§āĻ¯āĻžāĻ• āĻ“'āĻ•āĻ¨āĻ°, āĻœāĻŋāĻ¨-āĻĢāĻŋāĻ˛āĻŋāĻĒ āĻ…āĻŽāĻžāĻ¸āĻ¨, āĻ¸ā§āĻ¯āĻžāĻŽā§āĻ¯āĻŧā§‡āĻ˛ āĻ¨ā§‡āĻ­ā§‡āĻ¸, āĻœā§āĻ•ā§‹ āĻ‰āĻ‡āĻ˛āĻ•āĻ•ā§āĻ¸-āĻ“'āĻšā§āĻ¯āĻžāĻ°ā§āĻ¨) āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ BLAKE2 āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽā§‡āĻ° āĻŦāĻŋāĻ•āĻžāĻļ āĻ…āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻ°ā§‡āĻ–ā§‡āĻ›ā§‡ āĻāĻŦāĻ‚ āĻŦā§āĻ˛āĻ• āĻšā§‡āĻ‡āĻ¨ āĻŸā§āĻ°āĻŋ āĻāĻ¨āĻ•ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ“ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤ . BLAKE2 (BLAKE2b, BLAKE2s) āĻĨā§‡āĻ•ā§‡ āĻ­āĻŋāĻ¨ā§āĻ¨, BLAKE3 āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻŸāĻĢāĻ°ā§āĻŽā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ āĻ…āĻĢāĻžāĻ° āĻ•āĻ°ā§‡, āĻŦāĻŋāĻŸ āĻ—āĻ­ā§€āĻ°āĻ¤āĻž āĻāĻŦāĻ‚ āĻšā§āĻ¯āĻžāĻļ āĻ†āĻ•āĻžāĻ°ā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ†āĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧāĨ¤

āĻ°āĻžāĻ‰āĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 10 āĻĨā§‡āĻ•ā§‡ 7 āĻ āĻ•āĻŽāĻŋāĻ¯āĻŧā§‡ āĻāĻŦāĻ‚ 1 KB āĻŸā§āĻ•āĻ°ā§‹āĻ¤ā§‡ āĻ†āĻ˛āĻžāĻĻāĻžāĻ­āĻžāĻŦā§‡ āĻšā§āĻ¯āĻžāĻļāĻŋāĻ‚ āĻŦā§āĻ˛āĻ• āĻ•āĻ°āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻžāĻĻā§‡āĻ° āĻŽāĻ¤ā§‡, āĻ¤āĻžāĻ°āĻž āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ—āĻžāĻŖāĻŋāĻ¤āĻŋāĻ• āĻĒā§āĻ°āĻŽāĻžāĻŖ āĻĒā§‡āĻ¯āĻŧā§‡āĻ›ā§‡āĻ¨ āĻ¯ā§‡ āĻāĻ•āĻ‡ āĻ¸ā§āĻ¤āĻ°ā§‡āĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻ¯ā§‹āĻ—ā§āĻ¯āĻ¤āĻž āĻŦāĻœāĻžāĻ¯āĻŧ āĻ°ā§‡āĻ–ā§‡ 7 āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ 10 āĻ°āĻžāĻ‰āĻ¨ā§āĻĄ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻž āĻ¸āĻŽā§āĻ­āĻŦ (āĻ¸ā§āĻŦāĻšā§āĻ›āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŽāĻŋāĻ•ā§āĻ¸āĻžāĻ°ā§‡ āĻĢāĻ˛ āĻŽā§‡āĻļāĻžāĻ¨ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻāĻ•āĻŸāĻŋ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖ āĻĻāĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°āĻŋ - 7 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻĒāĻ°ā§‡ āĻĢāĻ˛ āĻ‡āĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŽāĻŋāĻļā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ 3 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄ āĻŽāĻŋāĻļā§āĻ°āĻŖā§‡āĻ° āĻ¸āĻžāĻŽāĻžā§āĻœāĻ¸ā§āĻ¯āĻ•ā§‡ āĻĒā§āĻ°āĻ­āĻžāĻŦāĻŋāĻ¤ āĻ•āĻ°āĻŦā§‡ āĻ¨āĻž)āĨ¤ āĻ¯āĻžāĻ‡āĻšā§‹āĻ•, āĻ•āĻŋāĻ›ā§ āĻ—āĻŦā§‡āĻˇāĻ• āĻ¸āĻ¨ā§āĻĻā§‡āĻš āĻĒā§āĻ°āĻ•āĻžāĻļ āĻ•āĻ°ā§‡āĻ¨, āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ āĻ•āĻ°ā§‡āĻ¨ āĻ¯ā§‡ āĻ¯āĻĻāĻŋāĻ“ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ 7 āĻ°āĻžāĻ‰āĻ¨ā§āĻĄ āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻšāĻŋāĻ¤ āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻŽā§‹āĻ•āĻžāĻŦā§‡āĻ˛āĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¯āĻĨā§‡āĻˇā§āĻŸ, āĻ¤āĻŦā§‡ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ āĻ¨āĻ¤ā§āĻ¨ āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻšāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻšāĻ˛ā§‡ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ 3 āĻ°āĻžāĻ‰āĻ¨ā§āĻĄ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ° āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻŦā§āĻ˛āĻ•ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, BLAKE3-āĻ āĻ¸ā§āĻŸā§āĻ°ā§€āĻŽāĻŸāĻŋ 1 KB āĻŸā§āĻ•āĻ°āĻžāĻ¯āĻŧ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤ āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻŸāĻŋ āĻŸā§āĻ•āĻ°ā§‹ āĻ¸ā§āĻŦāĻžāĻ§ā§€āĻ¨āĻ­āĻžāĻŦā§‡ āĻšā§āĻ¯āĻžāĻļ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻŸā§āĻ•āĻ°āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻšā§āĻ¯āĻžāĻļā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡, āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻŽāĻžāĻ°ā§āĻ•ā§‡āĻ˛ āĻ—āĻžāĻ›ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻ•āĻ°ā§‡ āĻāĻ•āĻŸāĻŋ āĻŦāĻĄāĻŧ āĻšā§āĻ¯āĻžāĻļ āĻ—āĻ āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻŦāĻŋāĻ­āĻžāĻ—āĻŸāĻŋ āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻšā§āĻ¯āĻžāĻļ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻĻā§‡āĻ¯āĻŧ - āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ†āĻĒāĻ¨āĻŋ āĻāĻ•āĻ‡ āĻ¸āĻžāĻĨā§‡ 4āĻŸāĻŋ āĻŦā§āĻ˛āĻ•ā§‡āĻ° āĻšā§āĻ¯āĻžāĻļ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻ¤ā§‡ 4-āĻĨā§āĻ°ā§‡āĻĄā§‡āĻĄ SIMD āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻ—āĻ¤ SHA-* āĻšā§āĻ¯āĻžāĻļ āĻĢāĻžāĻ‚āĻļāĻ¨ āĻ•ā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻĄā§‡āĻŸāĻž āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°ā§‡āĨ¤

BLAKE3 āĻāĻ° āĻŦā§ˆāĻļāĻŋāĻˇā§āĻŸā§āĻ¯:

  • āĻ‰āĻšā§āĻš āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž, BLAKE3 MD5, SHA-1, SHA-2, SHA-3 āĻāĻŦāĻ‚ BLAKE2 āĻāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻ‰āĻ˛ā§āĻ˛ā§‡āĻ–āĻ¯ā§‹āĻ—ā§āĻ¯āĻ­āĻžāĻŦā§‡ āĻĻā§āĻ°ā§āĻ¤āĨ¤
  • āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž, āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻ†āĻ•ā§āĻ°āĻŽāĻŖ āĻĒā§āĻ°āĻ¤āĻŋāĻ°ā§‹āĻ§ āĻ¸āĻš āĻ¯āĻžāĻ° āĻœāĻ¨ā§āĻ¯ SHA-2 āĻ¸āĻ‚āĻŦā§‡āĻĻāĻ¨āĻļā§€āĻ˛;
  • Rust-āĻ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§, SSE2, SSE4.1, AVX2, AVX-512, āĻāĻŦāĻ‚ NEON āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļāĻžāĻŦāĻ˛ā§€āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§āĻŸāĻŋāĻŽāĻžāĻ‡āĻœ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
  • āĻ¯ā§‡āĻ•ā§‹āĻ¨ āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻĨā§āĻ°ā§‡āĻĄ āĻāĻŦāĻ‚ SIMD āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ā§‡ āĻ—āĻŖāĻ¨āĻžāĻ° āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻ•āĻ°āĻŖ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻžāĨ¤
  • āĻĒā§āĻ°āĻŦāĻžāĻšā§‡āĻ° āĻ•ā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻ†āĻĒāĻĄā§‡āĻŸ āĻāĻŦāĻ‚ āĻ¯āĻžāĻšāĻžāĻ‡āĻ•ā§ƒāĻ¤ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ°āĻŖā§‡āĻ° āĻ¸āĻŽā§āĻ­āĻžāĻŦāĻ¨āĻž;
  • PRF, MAC, KDF, XOF āĻŽā§‹āĻĄā§‡ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ āĻšā§āĻ¯āĻžāĻļ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨;
  • āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ†āĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āĻšāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻāĻ•āĻ• āĻ…ā§āĻ¯āĻžāĻ˛āĻ—āĻ°āĻŋāĻĻāĻŽ, āĻ‰āĻ­āĻ¯āĻŧ x86-64 āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŦāĻ‚ 32-āĻŦāĻŋāĻŸ āĻāĻ†āĻ°āĻāĻŽ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ°ā§‡ āĻĻā§āĻ°ā§āĻ¤āĨ¤

BLAKE3 āĻāĻŦāĻ‚ BLAKE2 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āĻ¯:

  • āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻ‡āĻ¨āĻžāĻ°āĻŋ āĻŸā§āĻ°āĻŋ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¯āĻž āĻšā§āĻ¯āĻžāĻļ āĻ—āĻŖāĻ¨āĻžāĻ¯āĻŧ āĻ¸ā§€āĻŽāĻžāĻšā§€āĻ¨ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻ¤āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤
  • āĻ°āĻžāĻ‰āĻ¨ā§āĻĄā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻž 10 āĻĨā§‡āĻ•ā§‡ āĻ•āĻŽāĻŋāĻ¯āĻŧā§‡ 7 āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤
  • āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻŽā§‹āĻĄ: āĻšā§āĻ¯āĻžāĻļāĻŋāĻ‚, āĻ•ā§€ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻšā§āĻ¯āĻžāĻļāĻŋāĻ‚ (HMAC) āĻāĻŦāĻ‚ āĻ•ā§€ āĻœā§‡āĻ¨āĻžāĻ°ā§‡āĻļāĻ¨ (KDF)āĨ¤
  • āĻĒā§‚āĻ°ā§āĻŦā§‡ āĻ•ā§€ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻŦā§āĻ˛āĻ• āĻĻā§āĻŦāĻžāĻ°āĻž āĻĻāĻ–āĻ˛āĻ•ā§ƒāĻ¤ āĻāĻ˛āĻžāĻ•āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻāĻ•āĻŸāĻŋ āĻ•ā§€ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻšā§āĻ¯āĻžāĻļ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ•ā§‹āĻ¨ā§‹ āĻ…āĻ¤āĻŋāĻ°āĻŋāĻ•ā§āĻ¤ āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻ¨ā§‡āĻ‡āĨ¤
  • āĻāĻ•āĻŸāĻŋ āĻŦāĻ°ā§āĻ§āĻŋāĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ (XOF, āĻāĻ•ā§āĻ¸āĻŸā§‡āĻ¨ā§āĻĄā§‡āĻŦāĻ˛ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻĢāĻžāĻ‚āĻļāĻ¨) āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻĢāĻžāĻ‚āĻļāĻ¨ā§‡āĻ° āĻ†āĻ•āĻžāĻ°ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ…āĻĒāĻžāĻ°ā§‡āĻŸāĻŋāĻ‚ āĻŽā§‡āĻ•āĻžāĻ¨āĻŋāĻœāĻŽ, āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻ•āĻ°āĻŖ āĻāĻŦāĻ‚ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§‡āĻ° (āĻ…āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨) āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§‡āĻ¯āĻŧāĨ¤

āĻ‰āĻ¤ā§āĻ¸: opennet.ru

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨