ะะถะตะนัะพะฝ ะะพะฝะตะฝัะธะปะด (Jason A. Donenfeld), ะฐะฒัะพั VPN WireGuard, ะฟัะตะดะปะพะถะธะป ะพะฑะฝะพะฒะปัะฝะฝัั ัะตะฐะปะธะทะฐัะธั ะณะตะฝะตัะฐัะพัะฐ ะฟัะตะฒะดะพัะปััะฐะนะฝัั ัะธัะตะป RDRAND, ะพัะฒะตัะฐััะตะณะพ ะทะฐ ัะฐะฑะพัั ััััะพะนััะฒ /dev/random ะธ /dev/urandom ะฒ ัะดัะต Linux. ะ ะบะพะฝัะต ะฝะพัะฑัั ะะถะตะนัะพะฝ ะฑัะป ะฒะบะปัััะฝ ะฒ ัะธัะปะพ ะผัะนะฝัะตะนะฝะตัะพะฒ ะดัะฐะนะฒะตัะฐ random ะธ ัะตะฟะตัั ะพะฟัะฑะปะธะบะพะฒะฐะป ะฟะตัะฒัะต ัะตะทัะปััะฐัั ัะฒะพะตะน ัะฐะฑะพัั ะฟะพ ะตะณะพ ะฟะตัะตัะฐะฑะพัะบะต.
ะะพะฒะฐั ัะตะฐะปะธะทะฐัะธั ะฟัะธะผะตัะฐัะตะปัะฝะฐ ะฟะตัะตั ะพะดะพะผ ะฝะฐ ะธัะฟะพะปัะทะพะฒะฐะฝะธะต ั ะตั-ััะฝะบัะธะธ BLAKE2s ะฒะผะตััะพ SHA1 ะดะปั ะพะฟะตัะฐัะธะน ัะผะตัะธะฒะฐะฝะธั ัะฝััะพะฟะธะธ. ะะทะผะตะฝะตะฝะธะต ะฟะพะทะฒะพะปะธะปะพ ะฟะพะฒััะธัั ะฑะตะทะพะฟะฐัะฝะพััั ะณะตะฝะตัะฐัะพัะฐ ะฟัะตะฒะดะพัะปััะฐะนะฝัั ัะธัะตะป, ะฑะปะฐะณะพะดะฐัั ะธะทะฑะฐะฒะปะตะฝะธั ะพั ะฟัะพะฑะปะตะผะฝะพะณะพ ะฐะปะณะพัะธัะผะฐ SHA1 ะธ ะธัะบะปััะตะฝะธั ะฟะตัะตะทะฐะฟะธัะธ ะฒะตะบัะพัะฐ ะธะฝะธัะธะฐะปะธะทะฐัะธะธ RNG. ะขะฐะบ ะบะฐะบ ะฐะปะณะพัะธัะผ BLAKE2s ะพะฟะตัะตะถะฐะตั SHA1 ะฟะพ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ, ัะพ ะตะณะพ ะฟัะธะผะตะฝะตะฝะธะต ัะฐะบะถะต ะฟะพะปะพะถะธัะตะปัะฝะพ ะพััะฐะทะธะปะพัั ะฝะฐ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะณะตะฝะตัะฐัะพัะฐ ะฟัะตะฒะดะพัะปััะฐะนะฝัั ัะธัะตะป (ัะตััะธัะพะฒะฐะฝะธะต ะฝะฐ ัะธััะตะผะต ั ะฟัะพัะตััะพัะพะผ Intel i7-11850H ะฟะพะบะฐะทะฐะปะพ ัะฒะตะปะธัะตะฝะธะต ัะบะพัะพััะธ ะฝะฐ 131%). ะัั ะพะดะฝะธะผ ะฟะปััะพะผ ะฟะตัะตะฒะพะดะฐ ัะผะตัะธะฒะฐะฝะธั ัะฝััะพะฟะธะธ ะฝะฐ BLAKE2 ััะฐะปะฐ ัะฝะธัะธะบะฐัะธั ะธัะฟะพะปัะทัะตะผัั ะฐะปะณะพัะธัะผะพะฒ โ BLAKE2 ะฟัะธะผะตะฝัะตััั ะฒ ัะธััะต ChaCha, ัะถะต ะฟัะธะผะตะฝัะตะผะพะผ ะดะปั ะธะทะฒะปะตัะตะฝะธั ัะปััะฐะนะฝัั ะฟะพัะปะตะดะพะฒะฐัะตะปัะฝะพััะตะน.
ะัะพะผะต ัะพะณะพ, ะฒะฝะตัะตะฝั ัะปัััะตะฝะธั ะฒ ะบัะธะฟัะพะฝะฐะดัะถะฝัะน ะณะตะฝะตัะฐัะพั ะฟัะตะฒะดะพัะปััะฐะนะฝัั ัะธัะตะป CRNG, ะธัะฟะพะปัะทัะตะผัะน ะฒ ะฒัะทะพะฒะต getrandom. ะฃะปัััะตะฝะธั ัะฒะพะดัััั ะบ ะพะณัะฐะฝะธัะตะฝะธั ะฒัะทะพะฒะฐ ะผะตะดะปะตะฝะฝะพะณะพ ะณะตะฝะตัะฐัะพัะฐ RDRAND ะฟัะธ ะธะทะฒะปะตัะตะฝะธะธ ัะฝััะพะฟะธะธ, ััะพ ะฟะพะทะฒะพะปัะตั ะฟะพะฒััะธัั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ะฒ 3.7 ัะฐะทะฐ. ะะถะตะนัะพะฝ ะฟะพะบะฐะทะฐะป, ััะพ ะฒัะทะพะฒ RDRAND ะธะผะตะตั ัะผััะป ัะพะปัะบะพ ะฒ ัะธััะฐัะธะธ, ะบะพะณะดะฐ CRNG ะตัั ะฟะพะปะฝะพัััั ะฝะต ะธะฝะธัะธะฐะปะธะทะธัะพะฒะฐะฝ, ะฝะพ ะตัะปะธ ะธะฝะธัะธะฐะปะธะทะฐัะธั CRNG ะทะฐะฒะตััะตะฝะฐ, ะตะณะพ ะทะฝะฐัะตะฝะธะต ะฝะต ะฒะปะธัะตั ะฝะฐ ะบะฐัะตััะฒะพ ะณะตะฝะตัะธััะตะผะพะน ะฟะพัะปะตะดะพะฒะฐัะตะปัะฝะพััะธ ะธ ะฑะตะท ะพะฑัะฐัะตะฝะธั ะบ RDRAND ะฒ ััะพะผ ัะปััะฐะต ะผะพะถะฝะพ ะพะฑะพะนัะธัั.
ะะทะผะตะฝะตะฝะธั ะฝะฐะผะตัะตะฝั ะดะปั ะฒะบะปััะตะฝะธั ะฒ ัะพััะฐะฒ ัะดัะฐ 5.17 ะธ ัะถะต ัะตัะตะฝะทะธัะพะฒะฐะฝั ัะฐะทัะฐะฑะพััะธะบะฐะผะธ Ted Tsโo (ะฒัะพัะพะน ะผัะนะฝัะตะนะฝะตั ะดัะฐะนะฒะตัะฐ random), Greg Kroah-Hartman (ะพัะฒะตัััะฒะตะฝะฝัะน ะทะฐ ะฟะพะดะดะตัะถะบั ััะฐะฑะธะปัะฝะพะน ะฒะตัะบะธ ัะดัะฐ Linux) ะธ Jean-Philippe Aumasson (ะฐะฒัะพั ะฐะปะณะพัะธัะผะพะฒ BLAKE2/3).
เจธเจฐเฉเจค: opennet.ru