เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฒเจˆ /dev/random เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจคเจœเจตเฉ€เจœเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ SHA-1 เจจเจพเจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฎเฉเจ•เจค เจนเฉˆเฅค

ะ”ะถะตะนัะพะฝ ะ”ะพะฝะตะฝั„ะธะปะด (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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹