Linux: เชฒเซ‹เช• เชชเซ‚เชฒ /dev/random เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

/dev/random, เชเช• เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช•เชฒเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชฏเซเชกเซ‹-เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชŸเชฐ (CSPRNG), เชเช• เชนเซ‡เชฐเชพเชจ เช•เชฐเชคเซ€ เชธเชฎเชธเซเชฏเชพ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเซเช‚ เช›เซ‡: เชฌเซเชฒเซ‹เช•เชฟเช‚เช—. เช† เชฒเซ‡เช– เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชนเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เช›เซ‡เชฒเซเชฒเชพ เช•เซ‡เชŸเชฒเชพเช• เชฎเชนเชฟเชจเชพเช“เชฎเชพเช‚, เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชถเชจเชจเซ€ เชธเซเชตเชฟเชงเชพเช“ เชฅเซ‹เชกเซ€ เชชเซเชจเชƒเช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชธเชฎเชฏ เชซเซเชฐเซ‡เชฎ. เชธเซŒเชฅเซ€ เชตเชงเซ เช›เซ‡เชฒเซเชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ getrandom() เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒเชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชฌเซเชฒเซ‹เช• เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เชœเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฌเซเชŸ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซเช‚ เชฎเซ‚เชณ เช•เชพเชฐเชฃ เชฐเซ‡เชจเซเชกเชฎ เชชเซ‚เชฒเชจเซเช‚ เช…เชตเชฐเซ‹เชงเชฟเชค เชตเชฐเซเชคเชจ เชนเชคเซเช‚. เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชชเซ‡เชšเชฅเซ€ เช† เชชเซ‚เชฒ เชฆเซ‚เชฐ เชฅเชˆ เชœเชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซเช–เซเชฏ เช•เซ‹เชฐ เชคเชฐเชซ เชœเชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชเชจเซเชกเซ€ เชฒเซเชฏเซเชŸเซ‹เชฎเชฟเชฐเซเชธเซเช•เซ€เช เชกเชฟเชธเซ‡เชฎเซเชฌเชฐเชจเชพ เช…เช‚เชคเชฎเชพเช‚ เชชเซ‡เชšเชจเซเช‚ เชคเซเชฐเซ€เชœเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚. เชคเซ‡ เชซเชพเชณเซ‹ เช†เชชเซ‡ เช›เซ‡ "เชฐเซ‡เชจเซเชกเชฎ Linux API เชฎเชพเช‚ เชฌเซ‡ เชฎเซเช–เซเชฏ เชธเชฟเชฎเซ‡เชจเซเชŸเซ€เช• เชซเซ‡เชฐเชซเชพเชฐเซ‹". เชชเซ‡เชš เช—เซ‡เชŸเซ‡เชฐเซ‡เชจเซเชกเชฎ() เชธเชฟเชธเซเชŸเชฎ เช•เซ‹เชฒเชฎเชพเช‚ เชจเชตเซ‹ GRND_INSECURE เชซเซเชฒเซ‡เช— เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ (เชœเซ‹เช•เซ‡ เชฒเซเชฏเซเชŸเซ‹เชฎเชฟเชฐเซเชธเซเช•เซ€ เชคเซ‡เชจเซ‡ เช—เซ‡เชŸเซ‡เชจเซเชŸเซเชฐเซ‹เชชเซ€() เชคเชฐเซ€เช•เซ‡ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชจเชฟเชถเซเชšเชฟเชค เชซเซเชฒเซ‡เช—เซเชธ เชธเชพเชฅเซ‡ getrandom() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ glibc เชฎเชพเช‚ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡); เช† เชซเซเชฒเซ‡เช— เช•เซ‹เชฒเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชกเซ‡เชŸเชพเชจเซ€ เชฐเช•เชฎ เชชเชฐเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชกเซ‡เชŸเชพ เชฐเซ‡เชจเซเชกเชฎ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซเชฏเชพ เชตเชฟเชจเชพ. เช•เชฐเซเชจเชฒ เช†เชชเซ‡เชฒ เชธเชฎเชฏเซ‡ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡เชจเซ‹ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ‡เชจเซเชกเชฎ เชกเซ‡เชŸเชพ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฏเชพเชธเซ‹ เช•เชฐเชถเซ‡. "เช•เชฆเชพเชš เชถเซเชฐเซ‡เชทเซเช  เชตเชธเซเชคเซ เชคเซ‡เชจเซ‡ 'เช…เชธเซเชฐเช•เซเชทเชฟเชค' เช•เชนเซ‡ เช›เซ‡ เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชตเชธเซเชคเซเช“ เชฎเชพเชŸเซ‡ เช† API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ (เช…เชธเซเชฐเช•เซเชทเชฟเชค).

เชชเซ‡เชšเซ‹ เชฌเซเชฒเซ‹เช•เซ€เช‚เช— เชชเซ‚เชฒเชจเซ‡ เชชเชฃ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡. เช•เชฐเซเชจเชฒ เชนเชพเชฒเชฎเชพเช‚ เชฌเซ‡ เชฐเซ‡เชจเซเชกเชฎ เชกเซ‡เชŸเชพ เชชเซ‚เชฒ เชœเชพเชณเชตเซ‡ เช›เซ‡, เชเช• /dev/random เช…เชจเซ‡ เชฌเซ€เชœเซเช‚ /dev/urandom เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เช›เซ‡, เช†เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ เชฒเซ‡เช– 2015. เชฌเซเชฒเซ‹เช•เซ€เช‚เช— เชชเซ‚เชฒ เช /dev/random เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซ‚เชฒ เช›เซ‡; เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชธเช‚เชคเซ‹เชทเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚เชฅเซ€ "เชชเชฐเซเชฏเชพเชชเซเชค" เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชจ เช†เชตเซ‡ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡ เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชฐเซ€เชก เชฌเซเชฒเซ‹เช• เช•เชฐเชถเซ‡ (เชคเซ‡เชจเชพ เชจเชพเชฎเชจเซ‹ เช…เชฐเซเชฅ เชฅเชพเชฏ เช›เซ‡). เชœเซ‹ เชชเซ‚เชฒเชฎเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เชจ เชนเซ‹เชฏ เชคเซ‹ เช† เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชตเชงเซ เชตเชพเช‚เชšเชจ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡.

เชฒเซ‰เช• เชชเซ‚เชฒ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ /dev/random เชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชจ getrandom() เชจเซ€ เชœเซ‡เชฎ เชถเซ‚เชจเซเชฏ เชชเชฐ เชธเซ‡เชŸ เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ เชตเชฐเซเชคเซ‡ เช›เซ‡ (เช…เชจเซ‡ GRND_RANDOM เชซเซเชฒเซ‡เช—เชจเซ‡ เชจเซ‚เชชเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‡ เช›เซ‡). เชเช•เชตเชพเชฐ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชŸเชฐ (CRNG) เชถเชฐเซ‚ เชฅเชˆ เชœเชพเชฏ, เชชเช›เซ€ /dev/random เชฅเซ€ เชตเชพเช‚เชšเชตเซเช‚ เช…เชจเซ‡ getrandom(...,0) เชชเชฐ เช•เซ‰เชฒ เช•เชฐเชตเชพเชฅเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เชฅเชถเซ‡ เชจเชนเซ€เช‚ เช…เชจเซ‡ เชฐเซ‡เชจเซเชกเชฎ เชกเซ‡เชŸเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฐเช•เชฎ เชชเชฐเชค เช•เชฐเชถเซ‡.

เชฒเซเชฏเซเชŸเซ‹เชฎเชฟเชฐเซเชธเซเช•เซ€ เช•เชนเซ‡ เช›เซ‡: โ€œเชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ Linux เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เชชเซ‚เชฒ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡. CRNG Linux เช†เช‰เชŸเชชเซเชŸ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช•เซ€ เชœเชจเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡. เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เชชเซ‚เชฒ เช•เซ‹เชˆเชชเชฃ เชญเซŒเชคเชฟเช• เช…เชฐเซเชฅเชฎเชพเช‚ เชตเชงเซ เชฎเชœเชฌเซ‚เชค เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชถเช‚เช•เชพเชธเซเชชเชฆ เชฎเซ‚เชฒเซเชฏเชจเชพ เช˜เชฃเชพเช‚ เชฎเชพเชณเช–เชพเช•เซ€เชฏ เชธเซเชตเชฟเชงเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.

เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชจเชพ เชงเซเชฏเซ‡เชฏ เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เช•เซ‡ เชนเชพเชฒเชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เช–เชฐเซ‡เช–เชฐ เชชเซเชฐเชญเชพเชตเชฟเชค เชฅเชถเซ‡ เชจเชนเซ€เช‚, เช…เชจเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚, GnuPG เช•เซ€ เชœเชจเชฐเซ‡เชถเชจ เชœเซ‡เชตเซ€ เชตเชธเซเชคเซเช“ เชฎเชพเชŸเซ‡ เชฒเชพเช‚เชฌเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ€ เชธเชพเชฅเซ‡ เช“เช›เซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชถเซ‡.

โ€œเช† เชเชชเชฟเชธเซ‹เชกเซเชธ เช•เซ‹เชˆเชชเชฃ เชนเชพเชฒเชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹เชจเซ‡ เชตเชฟเช•เซเชทเซ‡เชชเชฟเชค เช•เชฐเชตเชพ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. /dev/urandom เชฏเชฅเชพเชตเชค เชฐเชนเซ‡ เช›เซ‡. /dev/random เชนเชœเซ เชชเชฃ เชฌเซเชŸ เชฅเชตเชพ เชชเชฐ เชคเชฐเชค เชœ เชฌเซเชฒเซ‹เช• เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เช•เชฐเชคเชพ เช“เช›เซเช‚ เชฌเซเชฒเซ‹เช• เช•เชฐเซ‡ เช›เซ‡. เชนเชพเชฒเชจเชพ เชซเซเชฒเซ‡เช— เชธเชพเชฅเซ‡ getentropy() เช เชชเชฐเชฟเชฃเชพเชฎ เช†เชชเชถเซ‡ เชœเซ‡ เชชเชนเซ‡เชฒเชพเชจเซ€ เชœเซ‡เชฎ เชœ เชตเซเชฏเชตเชนเชพเชฐเชฟเช• เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡."

เชฒเซเชฏเซเชŸเซ‹เชฎเชฟเชฐเซเชธเซเช•เซ€เช เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช•เชฐเซเชจเชฒเชจเซ‡ เช•เชนเซ‡เชตเชพเชคเชพ "เชธเชพเชšเชพ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐเซเชธ" เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชœเซ‹เชˆเช เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชนเชœเซ เชชเชฃ เชเช• เช–เซเชฒเซเชฒเซ‹ เชชเซเชฐเชถเซเชจ เช›เซ‡, เชœเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชจเชฒเชจเซ‡ เช…เชฎเซเช• เชนเชฆ เชธเซเชงเซ€ เช•เชฐเชตเชพเชจเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเซเช‚ เชนเชคเซเช‚. เชคเซ‡ เช† เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เช•เชพเชฐเชฃ เชœเซเช เช›เซ‡: "เชธเชฐเช•เชพเชฐเซ€ เชงเซ‹เชฐเชฃเซ‹เชจเซเช‚ เชชเชพเชฒเชจ." เชฒเซเชฏเซเชŸเซ‹เชฎเชฟเชฐเซเชธเซเช•เซ€เช เชธเซ‚เชšเชตเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‹ เช•เชฐเซเชจเชฒ เช† เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชฆเซเชตเชพเชฐเชพ เชฅเชตเซเช‚ เชœเซ‹เชˆเช, เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช…เชตเช•เชพเชถเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเซเช‚ เชœเซ‹เชˆเช, เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช†เชตเชพ เชฒเซ‹เช• เชชเซ‚เชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเชˆ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช•เชพเชšเซ€ เช˜เชŸเชจเชพ เชจเชฎเซ‚เชจเชพเช“ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชธเซเชŸเซ‡เชซเชจ เชฎเซเชฒเชฐเซ‡ เชธเซ‚เชšเชตเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡เชจเซ‹ เชธเซ‡เชŸ เชชเซ‡เชšเซ‹ Linux เชฎเชพเชŸเซ‡ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชŸเชฐ (LRNG) (เชนเชพเชฒเชฎเชพเช‚ เชฐเซ€เชฒเซ€เช เชฅเชฏเซ‡เชฒ เชตเชฐเซเชเชจ 26) เช เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเชพเชšเชพ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชจเซ€ เชฐเซ€เชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. LRNG "เชฐเซ‡เชจเซเชกเชฎ เชฌเชฟเชŸเซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชชเชฐ SP800-90B เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพ เชธเชพเชฅเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชธเซเชธเช‚เช—เชค เช›เซ‡," เชœเซ‡ เชคเซ‡เชจเซ‡ เชธเชฐเช•เชพเชฐเซ€ เชงเซ‹เชฐเชฃเซ‹เชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
เชฎเซ‡เชฅเซเชฏเซ เช—เซ‡เชฐเซ‡เชŸเซ‡ "เชธเชพเชšเชพ เชฐเซ‡เชจเซเชกเชฎ เชกเซ‡เชŸเชพ" เชถเชฌเซเชฆ เชธเชพเชฎเซ‡ เชตเชพเช‚เชงเซ‹ เช‰เช เชพเชตเซเชฏเซ‹ เชนเชคเซ‹, เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เชจเชฎเซ‚เชจเชพเชฐเซ‚เชช เช‰เชชเช•เชฐเชฃเซ‹ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡ เชคเซ‡เชฎเชจเซ‡ เช…เชจเซเชฎเชพเชจเชฟเชค เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเชพ เชšเซ‹เช•เซเช•เชธ เชฐเซ€เชคเซ‡ เชฎเซ‹เชกเซ‡เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡: "เช…เชฎเซ‡ เช…เชนเซ€เช‚ เช•เซเชตเซ‹เชจเซเชŸเชฎ เช‡เชตเซ‡เชจเซเชŸเซเชธเชจเซเช‚ เชจเชฎเซ‚เชจเชพ เชฒเชˆ เชฐเชนเซเชฏเชพเช‚ เชจเชฅเซ€."

เชฎเซเชฒเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹ เช•เซ‡ เช† เชถเชฌเซเชฆ เชœเชฐเซเชฎเชจ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก AIS 31 เชฎเชพเช‚เชฅเซ€ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชŸเชฐเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชซเช•เซเชค เชชเชฐเชฟเชฃเชพเชฎ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‡ เช›เซ‡ "เชœเซ‡เชฎ เช•เซ‡ เช…เชจเซเชกเชฐเชฒเชพเช‡เช‚เช— เช…เชตเชพเชœ เชธเซเชคเซเชฐเซ‹เชค เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœ เชฆเชฐเซ‡."

เชชเชฐเชฟเชญเชพเชทเชพเชจเชพ เชคเชซเชพเชตเชคเซ‹เชจเซ‡ เชฌเชพเชœเซ เชชเชฐ เชฐเชพเช–เซ‹, LRNG เชชเซ‡เชšเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเซ‚เชšเชตเซเชฏเชพ เชฎเซเชœเชฌ เชฒเซ‹เช• เชชเซ‚เชฒ เชฐเชพเช–เชตเชพเชฅเซ€ เชตเชฟเชตเชฟเชง เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชพเชถเซ‡, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชœเซ‹ เชคเซ‡ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชตเชฟเชจเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹.

เชฒเซเชฏเซเชŸเซ‹เชฎเชฟเชฐเซเชธเซเช•เซ€เช เช•เชนเซเชฏเซเช‚ เชคเซ‡เชฎ: "เช† เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. เชœเซ‹ เชฌเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ gnupg เชœเซ‡เชตเชพ เชฎเซ‚เชฐเซเช– เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชšเชฒเชพเชตเซ‡ เช›เซ‡, เชคเซ‹ เชคเซ‡เช“ เชเช•เชฌเซ€เชœเชพเชจเซ‡ เชกเซเชฐเซ‡เช‡เชจ เช•เชฐเชถเซ‡. เชนเซเช‚ เชœเซ‹เช‰เช‚ เช›เซเช‚ เช•เซ‡ /dev/random เชธเชพเชฅเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชฌเซ‡ เชฎเซเช–เซเชฏ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡: เชคเซ‡ DoS (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เชธเช‚เชธเชพเชงเชจ เช…เชตเช•เซเชทเชฏ, เชฆเซ‚เชทเชฟเชค เชชเซเชฐเชญเชพเชต เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชœเซ‡เชตเซเช‚ เช•เช‚เชˆเช•) เชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชคเซ‡ เชฆเซเชฐเซเชชเชฏเซ‹เช—เชจเซ€ เชธเช‚เชญเชพเชตเชจเชพ เชชเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Gnupg เช–เซ‹เชŸเซเช‚ เช›เซ‡, เชคเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชคเชจ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡ gnupg เช…เชจเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ เชคเซ‡ เชจเชตเซเช‚ เชฌเชฟเชจเชชเซเชฐเชพเชชเซเชคเชฟเชนเซ€เชค เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚, เชคเซ‹ เช†เชชเชฃเซ‡ เชซเชฐเซ€เชฅเซ€ เช—เซเชฎเชพเชตเซ€เชถเซเช‚."

เชฎเซเชฒเชฐเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช•เซ‡ getrandom() เชจเซ‹ เช‰เชฎเซ‡เชฐเซ‹ เชนเชตเซ‡ GnuPG เชจเซ‡ เช† เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเชฐเซ‚เชฐเซ€ เช—เซ‡เชฐเช‚เชŸเซ€ เช†เชชเชถเซ‡ เช•เซ‡ เชชเซ‚เชฒ เชถเชฐเซ‚ เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡. GnuPG เชกเซ‡เชตเชฒเชชเชฐ เชตเชฐเซเชจเชฐ เช•เซ‹เชš เชธเชพเชฅเซ‡เชจเซ€ เชšเชฐเซเชšเชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡, เชฎเซเชฒเชฐ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เช—เซ‡เชฐเช‚เชŸเซ€ เช เชเช•เชฎเชพเชคเซเชฐ เช•เชพเชฐเชฃ เช›เซ‡ เช•เซ‡ GnuPG เชนเชพเชฒเชฎเชพเช‚ /dev/random เชชเชฐเชฅเซ€ เชธเซ€เชงเซเช‚ เชตเชพเช‚เชšเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เช…เชจเชชเซเชฐเชฟเชตเชฟเชฒเซ‡เชœเซเชก เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชนเซ‹เชฏ เชœเซ‡ เชธเซ‡เชตเชพเชจเซ‡ เชจเช•เชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชนเซ‹เชฏ (เชœเซ‡เชฎ เช•เซ‡ เช†เชœเซ‡ /dev/random เช›เซ‡), เชฒเซเชฏเซเชŸเซ‹เชฎเชฟเชฐเซเชธเซเช•เซ€ เชฆเชฒเซ€เชฒ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‹ เชฆเซเชฐเซเชชเชฏเซ‹เช— เชฅเชถเซ‡.

เชฒเชฟเชจเช•เซเชธเชจเชพ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชจเชพ เชกเซ‡เชตเชฒเชชเชฐ เชฅเชฟเชฏเซ‹เชกเซ‹เชฐ เชฏเซ‚ เชŸเชพเช• เชคเซเชธเซ‹เช เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เชชเซ‚เชฒเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชตเชฟเชถเซ‡ เชชเซ‹เชคเชพเชจเซ‹ เชตเชฟเชšเชพเชฐ เชฌเชฆเชฒเซ€ เชจเชพเช–เซเชฏเซ‹ เชนเซ‹เชฏ เชคเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡. เชคเซ‡เชฎเชฃเซ‡ เช•เชนเซเชฏเซเช‚ เช•เซ‡ เช† เชชเซ‚เชฒเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฅเซ€ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‡ เช เชตเชฟเชšเชพเชฐเชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเชณเชถเซ‡ เช•เซ‡ Linux เชชเชพเชธเซ‡ เชธเชพเชšเซเช‚ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชœเชจเชฐเซ‡เชŸเชฐ (TRNG) เช›เซ‡: "เช† เชฌเช•เชตเชพเชธ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ *BSD เชนเช‚เชฎเซ‡เชถเชพ เช†เชตเซเช‚ เชœ เช•เชฐเซ‡ เช›เซ‡."

เชคเซ‡ เช เชชเชฃ เชšเชฟเช‚เชคเชฟเชค เช›เซ‡ เช•เซ‡ TRNG เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเซเช‚ เช เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชฎเชพเชŸเซ‡ เชซเช•เซเชค เชฒเชพเชฒเชš เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชฎเชพเชจเซ‡ เช›เซ‡ เช•เซ‡ เชนเช•เซ€เช•เชคเชฎเชพเช‚, Linux เชฆเซเชตเชพเชฐเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเซ‡ เชœเซ‹เชคเชพเช‚, เช•เชฐเซเชจเชฒเชฎเชพเช‚ TRNG เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเซ€ เช…เชถเช•เซเชฏ เช›เซ‡. เชซเช•เซเชค เชฐเซเชŸ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเชฃ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚: "เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชธเซเชฐเช•เซเชทเชพ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชฐเซ‚เชŸ เชคเชฐเซ€เช•เซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ 'เช–เชฐเซ‡เช–เชฐ เชธเชพเชฐเชพ' เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐเซ‹ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเชตเชพเชจเซ‹ เช† เชเช•เชฎเชพเชคเซเชฐ เชฐเชธเซเชคเซ‹ เช›เซ‡."

เชฎเซเชฒเชฐเซ‡ เชชเซ‚เช›เซเชฏเซเช‚ เช•เซ‡ เชถเซเช‚ เช•เชพเช“เช เชชเซ‹เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เชชเซ‚เชฒ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซเช‚ เช›เซ‡. เช•เชพเช“เช เชชเซเชฐเชคเชฟเชญเชพเชต เช†เชชเซเชฏเซ‹ เช•เซ‡ เชคเซ‡ เชฒเซเชฏเซเชŸเซ‹เชฎเชฟเชฐเซเชธเซเช•เซ€เชจเชพ เชชเซ‡เชšเซ‹ เชฒเซ‡เชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชฐเซเชจเชฒ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชฌเซเชฒเซ‹เช•เชฟเช‚เช— เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เชตเชฟเชฐเซ‹เชง เช•เชฐเซ‡ เช›เซ‡.

"เช•เชฐเซเชจเชฒ เช…เชตเชพเชœเชจเซ‹ เชธเซเชคเซเชฐเซ‹เชค เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡เชจเซ€ เช•เซ‹เชˆ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. GPG เช…เชฅเชตเชพ OpenSSL เชกเซ‡เชตเชฒเชชเชฐ เชฎเชพเชคเซเชฐ เชเช• เชœ เชตเชธเซเชคเซ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เช…เชธเซเชชเชทเซเชŸ เชฒเชพเช—เชฃเซ€ เช›เซ‡ เช•เซ‡ TRUERANDOM "เชตเชงเซ เชธเชพเชฐเซเช‚" เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เช“ เชตเชงเซ เชธเซเชฐเช•เซเชทเชพ เช‡เชšเซเช›เชคเชพ เชนเซ‹เชตเชพเชฅเซ€, เชคเซ‡เช“ เชจเชฟเชƒเชถเช‚เช•เชชเชฃเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡. เช…เชฎเซเช• เชธเชฎเชฏเซ‡ เชคเซ‡ เชฌเซเชฒเซ‹เช• เชฅเชˆ เชœเชถเซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เช…เชจเซเชฏ เชธเซเชฎเชพเชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ (เช•เชฆเชพเชš เชตเชฟเชคเชฐเชฃ เชจเชฟเชทเซเชฃเชพเชค) เชคเซ‡เชจเซ‡ init เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎเซเชธ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชซเช•เซเชค เชฒเชฟเชจเชธ เชŸเซ‹เชฐเชตเชพเชฒเซเชกเซเชธเชจเซ‡ เชœ เชซเชฐเชฟเชฏเชพเชฆ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡.

Cao เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฐเซเชธ เช…เชจเซ‡ เชœเซ‡เชฎเชจเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ TRNG เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡เช“เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฒเชพเช—เซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เชฒเชฃเชฃเซ€ เช•เชฐเชตเชพเชจเซ‹ เชฎเชพเชฐเซเช— เช†เชชเชตเชพเชจเซ€ เชชเชฃ เชนเชฟเชฎเชพเชฏเชค เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เชเช•เช เซ€ เช•เชฐเชตเซ€ เช เชเชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เช•เชฐเซเชจเชฒ เชฆเซเชตเชพเชฐเชพ เชคเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชคเชฎเชพเชฎ เชตเชฟเชตเชฟเชง เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชจ เชคเซ‹ เช•เชฐเซเชจเชฒ เชชเซ‹เชคเซ‡ เชตเชฟเชตเชฟเชง เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชเชจเซเชŸเซเชฐเซ‹เชชเซ€เชจเซ€ เชฎเชพเชคเซเชฐเชพเชจเซ‹ เช…เช‚เชฆเชพเชœ เชฒเช—เชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.

"เช•เชฐเซเชจเชฒเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ เช…เชตเชพเชœเชจเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฎเชฟเชถเซเชฐเชฟเชค เชจ เช•เชฐเชตเชพ เชœเซ‹เชˆเช, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช…เชชเชฎเชพเชจเชœเชจเช• เชฐเซ€เชคเซ‡ เชธเชฐเชณ CPU เชชเชฐ เช•เซ‹เชˆ เชชเซเชฐเช•เชพเชฐเชจเซ€ "เชŸเซเชตเซ€เชšเซ€ เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เช—เซ‡เชฎ" เชฐเชฎเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชŸเชฒเชพ เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เชฎเชณเซ€ เชฐเชนเซ€ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเชตเชพเชจเซ‹ เชฆเชพเชตเซ‹ เช•เชฐเชตเชพเชจเซ‹ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. เช‰เชชเชญเซ‹เช•เซเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ. IOT/เชเชฎเซเชฌเซ‡เชกเซ‡เชก เช•เชฟเชธเซเชธเชพเช“ เช•เซ‡ เชœเซเชฏเชพเช‚ เชเช• เชœ เชฎเชพเชธเซเชŸเชฐ เช“เชธเชฟเชฒเซ‡เชŸเชฐ เชธเชพเชฅเซ‡ เชฌเชงเซเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เชจเชฅเซ€, เชœเซเชฏเชพเช‚ เชฐเชœเชฟเชธเซเชŸเชฐเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช—เซ‹เช เชตเชตเชพ เช…เชฅเชตเชพ เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ CPU เชธเซ‚เชšเชจเชพ เชจเชฅเซ€, เชตเช—เซ‡เชฐเซ‡."

โ€œเชคเชฎเซ‡ เชŸเซ‚เชฒเซเชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡ เช† เช—เชฃเชคเชฐเซ€เช“ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เชตเซ€ เชตเชธเซเชคเซเช“ เชฆเชฐเซ‡เช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเชฐ เช•เชฐเชตเชพเชจเซ€ เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชตเชฟเชคเชฐเชฃ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชตเซเชฏเชตเชนเชพเชฐเซ เชจเชฅเซ€. เชœเซ‹ เช† เชซเช•เซเชค เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฐเซเชธ เชฎเชพเชŸเซ‡ เชœ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเช—เซเชฏเชพเชฎเชพเช‚ เชฅเชตเชพ เชฆเซ‹. เช…เชจเซ‡ เชšเชพเชฒเซ‹ GPG, OpenSSL, เชตเช—เซ‡เชฐเซ‡เชจเซ‡ เชธเชฐเชณ เชจ เชฌเชจเชพเชตเซ€เช เชœเซ‡เชฅเซ€ เชฆเชฐเซ‡เช• เช•เชนเซ‡ "เช…เชฎเชจเซ‡ "เชธเชพเชšเซ€ เชฐเซ‡เชจเซเชกเชฎเชจเซ‡เชธ" เชœเซ‹เชˆเช เช›เซ‡ เช…เชจเซ‡ เช“เช›เชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชงเชพเชจ เช•เชฐเซ€เชถเซเช‚ เชจเชนเซ€เช‚." เช…เชฎเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฐเซเชธเชจเซ‡ เช…เชฎเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€เช เช›เซ€เช เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชชเซเชฐเชพเชฅเชฎเชฟเช• เช…เชตเชพเชœเชจเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เช…เชฒเช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชจเชพเชฎ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช…เชจเซ‡ เช•เชฆเชพเชš เช•เซ‹เชˆเช• เชฐเซ€เชคเซ‡ เช…เชตเชพเชœ เชธเซเชคเซเชฐเซ‹เชค เชชเซ‹เชคเชพเชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช…เชฅเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซเชชเซ‡เชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡."

เช†เชตเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช•เซ‡เชตเชพ เชฆเซ‡เช–เชพเชˆ เชถเช•เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเซ€ เชšเชฐเซเชšเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เช•เซ‡เชŸเชฒเซ€เช• เช‡เชตเซ‡เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เช…เชธเชฐเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช•เชพเช“เช เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชนเชคเซเช‚ เช•เซ‡ เช•เซ€เชฌเซ‹เชฐเซเชก เชธเซเช•เซ‡เชจ เช•เซ‹เชกเซเชธ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เช•เซ€เชธเซเชŸเซเชฐเซ‹เช•) เชเชจเซเชŸเซเชฐเซ‹เชชเซ€ เช•เชฒเซ‡เช•เซเชถเชจเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ เชเช• เชชเซ‚เชฒเชฎเชพเช‚ เชญเชณเซ€ เชœเชพเชฏ เช›เซ‡: "เช†เชจเซ‡ เชฏเซเชเชฐ เชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฒเชพเชตเชตเซเช‚, เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เชฆเซเชตเชพเชฐเชพ เชชเชฃ, เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เช•เชนเซ‡เชตเซเช‚ เชฎเซ‚เชฐเซเช–เชพเชฎเซ€เชญเชฐเซเชฏเซเช‚ เชนเชถเซ‡." เชคเซ‡ เชคเชฆเซเชฆเชจ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เช…เชจเซเชฏ เช‡เชตเซ‡เชจเซเชŸ เชธเชฎเชฏ เชธเชพเช‡เชก เชšเซ‡เชจเชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฒเชฟเช•เซ‡เชœเชจเซเช‚ เชธเชฐเซเชœเชจ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชคเซ‡เชฅเซ€ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ Linux เชจเซ€ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชšเชพเชฒเชคเซ€ เชธเชฎเชธเซเชฏเชพ เช‰เช•เซ‡เชฒเชจเชพ เชฎเชพเชฐเซเช— เชชเชฐ เช›เซ‡. เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชธเชฌเชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชœเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฅเชฏเชพ เช›เซ‡ เชคเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฎเชพเชคเซเชฐ DoS เชธเชฎเชธเซเชฏเชพเช“เชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซเชฏเชพ เช›เซ‡. เชนเชตเซ‡ เช•เชฐเซเชจเชฒ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‹ เช›เซ‡. เชœเซ‹ TRNG เชนเชœเซ เชชเชฃ Linux เชชเชฐ เช‡เชšเซเช›เชจเซ€เชฏ เช›เซ‡, เชคเซ‹ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช† เช–เชพเชฎเซ€เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡, เชชเชฐเช‚เชคเซ เชธเช‚เชญเชตเชคเชƒ เช† เช•เชฐเซเชจเชฒเชจเซ€ เช…เช‚เชฆเชฐ เชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.

เช•เซ‡เชŸเชฒเซ€เช• เชœเชพเชนเซ‡เชฐเชพเชคเซ‹ ๐Ÿ™‚

เช…เชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฐเชนเซ‡เชตเชพ เชฌเชฆเชฒ เช†เชญเชพเชฐ. เชถเซเช‚ เชคเชฎเชจเซ‡ เช…เชฎเชพเชฐเชพ เชฒเซ‡เช–เซ‹ เช—เชฎเซ‡ เช›เซ‡? เชตเชงเซ เชฐเชธเชชเซเชฐเชฆ เชธเชพเชฎเช—เซเชฐเซ€ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เช“เชฐเซเชกเชฐ เช†เชชเซ€เชจเซ‡ เช…เชฅเชตเชพ เชฎเชฟเชคเซเชฐเซ‹เชจเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เชจเซ‡ เช…เชฎเชจเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเซ‹, $4.99 เชฅเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเช‰เชก VPS, เชเชจเซเชŸเซเชฐเซ€-เชฒเซ‡เชตเชฒ เชธเชฐเซเชตเชฐเซเชธเชจเซเช‚ เชเช• เช…เชจเชจเซเชฏ เชเชจเชพเชฒเซ‹เช—, เชœเซ‡เชจเซ€ เชถเซ‹เชง เช…เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps เชตเชฟเชถเซ‡เชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชคเซเชฏ $19 เชฅเซ€ เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเซเช‚? (RAID1 เช…เชจเซ‡ RAID10 เชธเชพเชฅเซ‡ เช‰เชชเชฒเชฌเซเชง, 24 เช•เซ‹เชฐเซ‹ เชธเซเชงเซ€ เช…เชจเซ‡ 40GB DDR4 เชธเซเชงเซ€).

เชเชฎเซเชธเซเชŸเชฐเชกเซ‡เชฎเชฎเชพเช‚ เช‡เช•เซเชตเชฟเชจเชฟเช•เซเชธ เชŸเชพเชฏเชฐ IV เชกเซ‡เชŸเชพ เชธเซ‡เชจเซเชŸเชฐเชฎเชพเช‚ เชกเซ‡เชฒ R730xd 2 เช—เชฃเซเช‚ เชธเชธเซเชคเซเช‚? เชฎเชพเชคเซเชฐ เช…เชนเซ€เช‚ 2 x เช‡เชจเซเชŸเซ‡เชฒ เชŸเซ‡เชŸเซเชฐเชพเชกเซ‡เช•เชพ-เช•เซ‹เชฐ Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 เชŸเซ€เชตเซ€ $199 เชฅเซ€ เชจเซ‡เชงเชฐเชฒเซ‡เชจเซเชกเชฎเชพเช‚! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 เชฅเซ€! เชตเชฟเชถเซ‡ เชตเชพเช‚เชšเซ‹ เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚. เชกเซ‡เชฒ R730xd E5-2650 v4 เชธเชฐเซเชตเชฐเซเชธเชจเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡เชจเซ‹ เชตเชฐเซเช— เชเช• เชชเซ‡เชจเซ€ เชฎเชพเชŸเซ‡ 9000 เชฏเซเชฐเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเชพ เช›เซ‡?

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹