αž›αžΈαž“αž»αž…αŸ– αž›αž»αž”αž’αžΆαž„αž…αžΆαž€αŸ‹αžŸαŸ„ /dev/random

/dev/random αžŠαŸ‚αž›αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαž›αŸαž pseudo-random αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αŸ’αž„αžΆαžαŸ‹ (CSPRNG) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŠαžΉαž„αžαžΆαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžšαŸ†αžαžΆαž“αž˜αž½αž™αŸ– αž€αžΆαžšαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αŸ” αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžœαžΆαž”αžΆαž“αŸ”

αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžαŸ‚αž€αž“αŸ’αž›αž„αž˜αž€αž“αŸαŸ‡ αž§αž”αž€αžšαžŽαŸαž”αž„αŸ’αž€αžΎαžαž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΎαž„αžœαž·αž‰αž”αž“αŸ’αžαž·αž… αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž€αžΆαž“αŸ‹αžαŸ‚αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αŸ” αžŸαŸŠαž»αž˜αž–αŸαž›αžœαŸαž›αžΆ. αž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αž αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž€αžΆαžšαž–αžΆαžšβ€‹αž€αžΆαžšβ€‹αž αŸ…β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’ getrandom() αž–αžΈβ€‹αž€αžΆαžšβ€‹αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹β€‹αž‡αžΆβ€‹αž™αžΌαžšβ€‹αž˜αž€β€‹αž αžΎαž™β€‹αž“αŸ…β€‹αž–αŸαž›β€‹αžŠαŸ‚αž›β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž αŸαžαž»αž•αž›β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž€αžΆαžšβ€‹αžšαžΆαžšαžΆαŸ†αž„β€‹αž“αŸƒβ€‹αž€αŸ’αžšαž»αž˜β€‹αž…αŸƒαžŠαž“αŸ’αž™αŸ” αž”αŸ†αžŽαŸ‡αžαŸ’αž˜αžΈαž˜αž½αž™αž“αžΉαž„αžŠαž€αž…αŸαž‰αž’αžΆαž„αž“αŸαŸ‡ αž αžΎαž™αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžšαŸ†αž–αžΉαž„αžαžΆαž“αžΉαž„αž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αžšαž€αžŸαŸ’αž“αžΌαž›αžŸαŸ†αžαžΆαž“αŸ‹αŸ”

Andy Lutomirski αž”αžΆαž“αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž€αŸ†αžŽαŸ‚αž‘αžΈαž”αžΈαž“αŸƒαž”αŸ†αžŽαŸ‡αž“αŸ…αž…αž»αž„αžαŸ‚αž’αŸ’αž“αžΌαŸ” αž‚αžΆαžαŸ‹αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€ "αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αžαŸ’αžαž“αŸαž™αžŸαŸ†αžαžΆαž“αŸ‹αž–αžΈαžšαž…αŸ†αž–αŸ„αŸ‡ APIs αž›αžΈαž“αž»αž…αž…αŸƒαžŠαž“αŸ’αž™". αž”αŸ†αžŽαŸ‡αž”αž“αŸ’αžαŸ‚αž˜αž‘αž„αŸ‹ GRND_INSECURE αžαŸ’αž˜αžΈαž‘αŸ…αž€αžΆαžšαž αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’ getrandom() (αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆ Lutomirsky αžŸαŸ†αžŠαŸ…αž›αžΎαžœαžΆαžαžΆ getenttropy() αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ glibc αžŠαŸ„αž™αž”αŸ’αžšαžΎ getrandom() αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž„αŸ‹αžαŸαžš); αž‘αž„αŸ‹αž“αŸαŸ‡αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž€αžΆαžšαž αŸ…αž‘αžΌαžšαžŸαž–αŸ’αž‘αžαŸ’αžšαž›αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αžΌαžœαž…αŸ†αž“αž½αž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαžŸαž»αŸ† αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ„αž™αž˜αž·αž“αž’αžΆαž“αžΆαžαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αžΊαž…αŸƒαžŠαž“αŸ’αž™αŸ” αžαžΊαžŽαŸ‚αž›αž“αžΉαž„αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž’αžŸαŸ‹αž–αžΈαžŸαž˜αžαŸ’αžαž—αžΆαž–αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸƒαžŠαž“αŸ’αž™αžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“αž“αŸ…αž–αŸαž›αž€αŸ†αžŽαžαŸ‹αŸ” "αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžšαžΏαž„αž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž‚αžΊαž αŸ…αžœαžΆαžαžΆ 'αž’αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–' (αž˜αž·αž“αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–) αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžš API αž“αŸαŸ‡αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ”"

αž”αŸ†αžŽαŸ‡αž€αŸαž™αž€αž…αŸαž‰αž“αžΌαžœαž’αžΆαž„αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž•αž„αžŠαŸ‚αžšαŸ” αžαžΊαžŽαŸ‚αž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžšαž€αŸ’αžŸαžΆαž“αžΌαžœαž”αžŽαŸ’αžαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸƒαžŠαž“αŸ’αž™αž–αžΈαžš αžŠαŸ‚αž›αž˜αž½αž™αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„ /dev/random αž“αž·αž„αž˜αž½αž™αž‘αŸ€αžαž‘αŸ… /dev/urandom αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž“αŸαŸ‡ αž’αžαŸ’αžαž”αž‘ αž†αŸ’αž“αžΆαŸ† 2015 αŸ” αž’αžΆαž„αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž‚αžΊαž‡αžΆαž’αžΆαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ /dev/random; αž’αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž“αŸ„αŸ‡αž“αžΉαž„αžšαžΆαžšαžΆαŸ†αž„ (αž˜αžΆαž“αž“αŸαž™αžαžΆαžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αžœαžΆ) αžšαž αžΌαžαžŠαž›αŸ‹ "αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹" entropy αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αž–αžΈαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ†αž–αŸαž‰αžŸαŸ†αžŽαžΎαŸ” αž€αžΆαžšαž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž―αž€αžŸαžΆαžšαž“αŸαŸ‡αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„αž•αž„αžŠαŸ‚αžš αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž˜αžΆαž“ entropy αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαž„αŸ”

αž€αžΆαžšαž›αž»αž”αž’αžΆαž„αž…αžΆαž€αŸ‹αžŸαŸ„αž˜αžΆαž“αž“αŸαž™αžαžΆαž€αžΆαžšαž’αžΆαž“αž–αžΈ /dev/random αž˜αžΆαž“αž₯αžšαž·αž™αžΆαž”αž‘αžŠαžΌαž… getrandom() αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž„αŸ‹αž€αŸ†αžŽαžαŸ‹αž‘αŸ…αžŸαžΌαž“αŸ’αž™ (αž αžΎαž™αž”αŸ’αžšαŸ‚αž‘αž„αŸ‹ GRND_RANDOM αž‘αŸ…αž‡αžΆ noop)αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™αž‚αŸ’αžšαžΈαž”αž‚αŸ’αžšαžΈαž” (CRNG) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž€αžΆαžšαž’αžΆαž“αž–αžΈ /dev/random αž“αž·αž„αž€αžΆαžšαž αŸ…αž‘αŸ…αž€αžΆαž“αŸ‹ getrandom(...,0) αž“αžΉαž„αž˜αž·αž“αžšαžΆαžšαžΆαŸ†αž„αž‘αŸ αž αžΎαž™αž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž”αžΆαž“αžŸαŸ’αž“αžΎαžŸαž»αŸ†αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸƒαžŠαž“αŸ’αž™αŸ”

Lutomirsky αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆ: "αžαŸ’αž‰αž»αŸ†αž‡αžΏαžαžΆαž’αžΆαž„αžšαžΆαžšαžΆαŸ†αž„αž›αžΈαž“αž»αž…αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‘αŸ…αž‡αžΆαž›αŸ‚αž„αž”αŸ’αžšαžΎαž αžΎαž™αŸ” CRNG Linux αž”αž„αŸ’αž€αžΎαžαž›αž‘αŸ’αž’αž•αž›αžŠαŸ‚αž›αž›αŸ’αž’αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αžΌαž“αžŸαŸ„αžšαŸ” αž’αžΆαž„αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž˜αž·αž“αžαŸ’αž›αžΆαŸ†αž„αž‡αžΆαž„αž€αŸ’αž“αž»αž„αž“αŸαž™αžŸαž˜αŸ’αž—αžΆαžšαŸˆαžŽαžΆαž˜αž½αž™αž‘αŸ αž αžΎαž™αžαŸ’αžšαžΌαžœαž€αžΆαžšαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž‚αž½αžšαž±αŸ’αž™αžŸαž„αŸ’αžŸαŸαž™αžŠαžΎαž˜αŸ’αž”αžΈαž‚αžΆαŸ†αž‘αŸ’αžšαžœαžΆΒ»αŸ”

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ„αž™αž˜αžΆαž“αž‚αŸ„αž›αžŠαŸ…αž’αžΆαž“αžΆαžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αžΉαž„αž˜αž·αž“αžšαž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž‘αŸ αž αžΎαž™αžαžΆαž˜αž–αž·αž αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαžαž·αž…αž‡αžΆαž„αž˜αž»αž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžšαž„αŸ‹αž…αžΆαŸ†αž™αžΌαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈαŸ—αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αžΌαž“αžŸαŸ„ GnuPG αž‡αžΆαžŠαžΎαž˜αŸ”

β€œαžœαž‚αŸ’αž‚αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αž·αž“αžαŸ’αžšαžΌαžœαžšαŸ†αžαžΆαž“αžŠαž›αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αžŽαžΆαž˜αž½αž™αž‘αžΎαž™αŸ” /dev/urandom αž“αŸ…αžαŸ‚αž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” /dev/random αž“αŸ…αžαŸ‚αžšαžΆαžšαžΆαŸ†αž„αž—αŸ’αž›αžΆαž˜αŸ—αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αžαž·αž…αž‡αžΆαž„αž˜αž»αž“αŸ” getenttropy() αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž„αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹αž›αž‘αŸ’αž’αž•αž›αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αžŠαžΌαž…αž–αžΈαž˜αž»αž“αŸ”"

Lutomirsky αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαžœαžΆαž“αŸ…αžαŸ‚αž‡αžΆαžŸαŸ†αžŽαž½αžšαž”αžΎαž€αž…αŸ†αž αžαžΆαžαžΎαžαžΊαžŽαŸ‚αž›αž‚αž½αžšαžαŸ‚αž•αŸ’αžαž›αŸ‹αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αŸαž αŸ…αžαžΆ "αž…αŸ†αž“αž½αž“αž…αŸƒαžŠαž“αŸ’αž™αž–αž·αž" αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαžΊαžŽαŸ‚αž›αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαž“αŸ’αž˜αžαŸ‹αžαžΆαž’αŸ’αžœαžΎαž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ” αž‚αžΆαžαŸ‹αž˜αžΎαž›αžƒαžΎαž‰αž αŸαžαž»αž•αž›αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡: "αž€αžΆαžšαž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžšαžŠαŸ’αž‹αžΆαž—αž·αž”αžΆαž›" αŸ” Lutomirsky αž”αžΆαž“αžŸαŸ’αž“αžΎαžαžΆ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαžΊαžŽαŸ‚αž›αžαŸ’αžšαžΌαžœαž•αŸ’αžαž›αŸ‹αžœαžΆ αžœαžΆαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžαžΆαž˜αžšαž™αŸˆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžαž»αžŸαž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž¬αžœαžΆαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž‘αŸ…αž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΆαž‰αž™αž€αž‚αŸ†αžšαžΌαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž†αŸ…αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž’αžΆαž„αž…αžΆαž€αŸ‹αžŸαŸ„αž”αŸ‚αž”αž“αŸαŸ‡αŸ”

Stephan Muller αž”αžΆαž“αžŸαŸ’αž“αžΎαžαžΆαžˆαž»αžαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž”αŸ†αžŽαŸ‡ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Linux Random Number Generator (LRNG) (αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž€αŸ†αžŽαŸ‚ 26 αž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™) αž’αžΆαž…αž‡αžΆαžœαž·αž’αžΈαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™αž–αž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆαŸ” LRNG αž‚αžΊ "αž’αž“αž»αž›αŸ„αž˜αžαžΆαž˜αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžŽαŸ‚αž“αžΆαŸ† SP800-90B αž™αŸ‰αžΆαž„αž–αŸαž‰αž›αŸαž‰αž›αžΎαž”αŸ’αžšαž—αž– Entropy αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž…αŸƒαžŠαž“αŸ’αž™ Bits" αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αŸ’αž›αžΆαž™αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžšαž”αžŸαŸ‹αžšαžŠαŸ’αž‹αžΆαž—αž·αž”αžΆαž›αŸ”
Matthew Garrett αž”αžΆαž“αž‡αŸ†αž‘αžΆαžŸαŸ‹αž“αžΉαž„αž–αžΆαž€αŸ’αž™ "αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸƒαžŠαž“αŸ’αž™αž–αž·αž" αžŠαŸ„αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž™αž€αž‚αŸ†αžšαžΌαžαžΆαž˜αž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž™αž€αž‚αŸ†αžšαžΌαžαžΆαž˜αž™αŸ‰αžΆαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž–αž½αž€αž‚αŸαž’αžΆαž…αž‘αžŸαŸ’αžŸαž“αŸαž‘αžΆαž™αž”αžΆαž“αŸ– "αž™αžΎαž„αž˜αž·αž“αž™αž€αž‚αŸ†αžšαžΌαžαžΆαž˜αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ Quantum αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‘αŸαŸ”"

MΓΌller αž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž”αžαžΆαž–αžΆαž€αŸ’αž™αž“αŸαŸ‡αž”αžΆαž“αž˜αž€αž–αžΈαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž’αžΆαž‘αžΊαž˜αŸ‰αž„αŸ‹ AIS 31 αžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž›αž‘αŸ’αž’αž•αž› "αž€αŸ’αž“αž»αž„αž’αžαŸ’αžšαžΆαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž”αŸ’αžšαž—αž–αžŸαŸ†αž›αŸαž„αžšαŸ†αžαžΆαž“αžŠαŸ‚αž›αž•αž›αž·αž entropy" αŸ”

αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸƒαžœαžΆαž€αŸ’αž™αžŸαŸαž–αŸ’αž‘αž˜αž½αž™αž‘αŸ‚αž€ αž€αžΆαžšαž˜αžΆαž“αž’αžΆαž„αž…αžΆαž€αŸ‹αžŸαŸ„ αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŠαŸ„αž™αž”αŸ†αžŽαŸ‡ LRNG αž“αžΉαž„αž“αžΆαŸ†αž‘αŸ…αžšαž€αž”αž‰αŸ’αž αžΆαž•αŸ’αžŸαŸαž„αŸ— αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΌαž›αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αŸ”

αžŠαžΌαž…αžŠαŸ‚αž› Lutomirsky αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆ: "αž“αŸαŸ‡αž˜αž·αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž–αžΈαžšαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž†αŸ„αžαž›αŸ’αž„αž„αŸ‹αžŠαžΌαž…αž‡αžΆ gnupg αž–αž½αž€αž‚αŸαž“αžΉαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž„αŸ’αž αžΌαžšαž‚αŸ’αž“αžΆαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αŸ” αžαŸ’αž‰αž»αŸ†αžƒαžΎαž‰αžαžΆαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž…αž˜αŸ’αž”αž„αž–αžΈαžšαž‡αžΆαž˜αž½αž™ /dev/randomαŸ– αžœαžΆαž„αžΆαž™αž“αžΉαž„ DoS (ឧ. αž€αžΆαžšαžαž™αž…αž»αŸ‡αž’αž“αž’αžΆαž“ αž₯αž‘αŸ’αž’αž·αž–αž›αž–αŸ’αž™αžΆαž”αžΆαž‘ αž¬αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ) αž αžΎαž™αžŠαŸ„αž™αžŸαžΆαžšαž‚αŸ’αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž”αŸ’αžšαžΎαžœαžΆ αžœαžΆαž€αŸαž„αžΆαž™αž“αžΉαž„αž”αŸ†αž–αžΆαž“αž•αž„αžŠαŸ‚αžšαŸ” Gnupg αž‚αžΊαžαž»αžŸ αžœαžΆαž‡αžΆαž€αžΆαžšαžŠαž½αž›αžšαž›αŸ†αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αžαŸ’αž˜αžΈαžŠαŸ‚αž› gnupg αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αžΉαž„αž”αŸ’αžšαžΎ αž™αžΎαž„αž“αžΉαž„αž”αžΆαžαŸ‹αž”αž„αŸ‹αž˜αŸ’αžαž„αž‘αŸ€αžαŸ”"

Mueller αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜ getrandom() αž₯αž‘αžΌαžœαž“αŸαŸ‡αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™ GnuPG αž”αŸ’αžšαžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž“αŸαŸ‡αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž’αžΆαž“αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαŸ‚αž›αž’αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ GnuPG αž›αŸ„αž€ Werner Koch αž›αŸ„αž€ Mueller αž‡αžΏαž‡αžΆαž€αŸ‹αžαžΆαž€αžΆαžšαž’αžΆαž“αžΆαž‚αžΊαž‡αžΆαž αŸαžαž»αž•αž›αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ GnuPG αž’αžΆαž“αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈ /dev/random αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αžŠαŸ‚αž›αž„αžΆαž™αž“αžΉαž„αž”αžŠαž·αžŸαŸαž’αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (αžŠαžΌαž… /dev/random αž‚αžΊαžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡) Lutomirsky αž”αŸ’αžšαž€αŸ‚αž€αžαžΆαžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαž»αžŸαžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

Theodore Yue Tak Ts'o αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™αžšαž”αžŸαŸ‹αž›αžΈαž“αž»αž…αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αž’αŸ†αž–αžΈαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžšαžΆαžšαžΆαŸ†αž„αŸ” αž‚αžΆαžαŸ‹αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆαž€αžΆαžšαžŠαž€αž’αžΆαž„αž“αŸαŸ‡αž…αŸαž‰αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αž˜αŸ’αž…αžΆαžαŸ‹αž‚αŸ†αž“αž·αžαžŠαŸ‚αž›αžαžΆαž›αžΈαž“αž»αž…αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™ (TRNG)αŸ– "αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžšαžΏαž„αžŸαž˜αž αŸαžαž»αžŸαž˜αž•αž›αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž› *BSD αžαŸ‚αž„αžαŸ‚αž’αŸ’αžœαžΎαŸ”"

αž‚αžΆαžαŸ‹αž€αŸαž˜αžΆαž“αž€αžΆαžšαž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αž•αž„αžŠαŸ‚αžšαžαžΆαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž™αž“αŸ’αžαž€αžΆαžš TRNG αž“αžΉαž„αž”αž˜αŸ’αžšαžΎαž‡αžΆαž“αž»αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž αžΎαž™αž‡αžΏαž‡αžΆαž€αŸ‹αžαžΆαžαžΆαž˜αž–αž·αž αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž”αŸ’αžšαž—αŸαž‘ Hardware αž•αŸ’αžŸαŸαž„αŸ—αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™ Linux αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αžΆ TRNG αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αŸ” αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαžαŸ‚αž‡αžΆαž˜αž½αž™αžŸαž·αž‘αŸ’αž’αž·αž‡αžΆ root αž“αžΉαž„αž˜αž·αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž‘αŸ: "αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž‡αžΆ root αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™ 'αž–αž·αžαž‡αžΆαž›αŸ’αž’' αŸ”"

Mueller αž”αžΆαž“αžŸαž½αžšαžαžΆαžαžΎ Cao αž”αžΆαž“αž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž’αžΆαž„αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αžŠαŸ‚αž›αžαŸ’αž›αž½αž“αž‚αžΆαžαŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αž”αžΆαž“αžŸαŸ’αž“αžΎαž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™αž¬αž’αžαŸ‹αŸ” Cao αž”αžΆαž“αž†αŸ’αž›αžΎαž™αžαž”αžαžΆαž‚αžΆαžαŸ‹αž‚αŸ’αžšαŸ„αž„αž“αžΉαž„αž™αž€αž”αŸ†αžŽαŸ‡αžšαž”αžŸαŸ‹ Lutomirsky αž“αž·αž„αž”αŸ’αžšαž†αžΆαŸ†αž„αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αžαžΊαžŽαŸ‚αž›αžœαž·αž‰αŸ”

β€œαžαžΊαžŽαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž’αžΆαž“αžΆαž”αžΆαž“αžαžΆαžαžΎαž”αŸ’αžšαž—αž–αžŸαŸ†αž‘αŸαž„αžšαŸ†αžαžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž›αž€αŸ’αžαžŽαŸˆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž¬αž’αžαŸ‹αŸ” αžšαžΏαž„αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ GPG ឬ OpenSSL αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž‚αžΊαž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αžŠαŸ‚αž›αžαžΆ TRUERANDOM "αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„" αž αžΎαž™αžŠαŸ„αž™αžŸαžΆαžšαž–αž½αž€αž‚αŸαž…αž„αŸ‹αž”αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž–αž½αž€αž‚αŸαž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αŸ’αžšαžΎαžœαžΆαžŠαŸ„αž™αžŸαž„αŸ’αžŸαŸαž™αŸ” αž“αŸ…αž…αŸ†αžŽαž»αž…αžαŸ’αž›αŸ‡αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαžΆαžšαžΆαŸ†αž„ αž αžΎαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž†αŸ’αž›αžΆαžαžœαŸƒαž•αŸ’αžŸαŸαž„αž‘αŸ€αž (αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαž…αŸ‚αž€αž…αžΆαž™) αž”αž‰αŸ’αž…αžΌαž›αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž” init αž αžΎαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžˆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžαžΉαž„αž‘αŸ… Linus Torvalds αžαŸ’αž›αž½αž“αž―αž„αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

Cao αž€αŸαžαžŸαŸŠαžΌαž˜αžαž·αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž“αž·αž„αž’αŸ’αž“αž€αžŠαŸ‚αž›αž–αž·αžαž‡αžΆαžαŸ’αžšαžΌαžœαž€αžΆαžš TRNG αž“αžΌαžœαžœαž·αž’αžΈαž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαž˜αžΌαž›αž™αž€ entropy αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αŸ…αž€αŸ’αž“αž»αž„αž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΌαž…αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž™αž›αŸ‹αžŸαŸ’αžšαž”αŸ” αž‚αžΆαžαŸ‹αž“αž·αž™αžΆαž™αžαžΆαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž› entropy αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™ kernel αž“αŸ…αž›αžΎ hardware αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αžœαžΆαž‚αžΆαŸ†αž‘αŸ’αžšαž“αŸ„αŸ‡αž‘αŸ αž αžΎαž™ kernel αžαŸ’αž›αž½αž“αž―αž„αž€αŸαž˜αž·αž“αž’αžΆαž…αž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αž…αŸ†αž“αž½αž“ entropy αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαž—αž–αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžŠαŸ‚αžšαŸ”

"αžαžΊαžŽαŸ‚αž›αž˜αž·αž“αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαž™αž”αŸ’αžšαž—αž–αžŸαŸ†αž›αŸαž„αžšαŸ†αžαžΆαž“αž•αŸ’αžŸαŸαž„αŸ—αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž‘αŸ αž αžΎαž™αžœαžΆαž–αž·αžαž‡αžΆαž˜αž·αž“αž‚αž½αžšαž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ‡αž’αžΆαž„αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΉαž„αž–αžΈαž…αŸ†αž“αž½αž“αž”αŸŠαžΈαžαž“αŸƒ entropy αžŠαŸ‚αž›αžœαžΆαž‘αž‘αž½αž›αž”αžΆαž“αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžœαžΆαž€αŸ†αž–αž»αž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž›αŸαž„αž αŸ’αž‚αŸαž˜ "twitchy entropy" αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž›αžΎ CPU αžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αŸ” αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” IOT/Embedded case αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αž·αž“αžŸαŸŠαžΈαžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ master oscillator αžαŸ‚αž˜αž½αž™ αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† CPU αžŠαžΎαž˜αŸ’αž”αžΈαžαž˜αŸ’αžšαŸ€αž”αž‘αžΎαž„αžœαž·αž‰ αž¬αž”αŸ’αžαžΌαžšαžˆαŸ’αž˜αŸ„αŸ‡αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αŸ”αž›αŸ”"

β€œαž’αŸ’αž“αž€αž’αžΆαž…αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž€αžΆαžšαž‚αžŽαž“αžΆαž‘αžΆαŸ†αž„αž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžšαžΏαž„αž”αŸ‚αž”αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž“αŸ…αž›αžΎαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž˜αŸ’αž“αžΆαž€αŸ‹αŸ— αžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ‚αž€αž…αžΆαž™αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž“αŸ„αŸ‡αž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸαŸ‡αž˜αžΆαž“αž”αŸ†αžŽαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŸαž˜αŸ’αž„αžΆαžαŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŸαžΌαž˜αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžœαžΆαžšαž½αž…αžšαžΆαž›αŸ‹αž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž αžΎαž™αžŸαžΌαž˜αž€αž»αŸ†αž’αŸ’αžœαžΎαž±αŸ’αž™ GPG αžŸαžΆαž˜αž‰αŸ’αž‰ OpenSSL αž‡αžΆαžŠαžΎαž˜αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž“αž·αž™αžΆαž™αžαžΆ "αž™αžΎαž„αž…αž„αŸ‹αž”αžΆαž“ "αž—αžΆαž–αž…αŸƒαžŠαž“αŸ’αž™αž–αž·αž" αž αžΎαž™αž“αžΉαž„αž˜αž·αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαž·αž…αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸαŸ” αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž“αž·αž™αžΆαž™β€‹αž’αŸ†αž–αžΈβ€‹αžšαž”αŸ€αž”β€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž•αŸ’αžαž›αŸ‹β€‹αž…αŸ†αžŽαž»αž…β€‹αž”αŸ’αžšαž‘αžΆαž€αŸ‹β€‹αžŠαž›αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž‚αŸ’αžšαžΈαž”αžαžΌ αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž–αž½αž€αž‚αŸβ€‹αž’αžΆαž…β€‹αž‘αž‘αž½αž›β€‹αž”αžΆαž“β€‹αž–αŸαžαŸŒαž˜αžΆαž“β€‹αžŠαŸ‚αž›β€‹αž–αž½αž€αž‚αŸβ€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αžŠαŸ„αž™β€‹αž€αžΆαžšβ€‹αž…αžΌαž›β€‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹β€‹αž”αŸ’αžšαž—αž–β€‹αžŸαŸ†αž‘αŸαž„β€‹αžšαŸ†αžαžΆαž“β€‹αž…αž˜αŸ’αž”αž„β€‹αžŠαŸ„αž™β€‹αž”αŸ†αž”αŸ‚αž€β€‹ αž“αž·αž„β€‹αžŠαžΆαž€αŸ‹β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹ αž αžΎαž™β€‹αž”αŸ’αžšαž αŸ‚αž›β€‹αž‡αžΆβ€‹αž”αŸ’αžšαž—αž–β€‹αžŸαŸ†αž‘αŸαž„β€‹αžšαŸ†αžαžΆαž“β€‹αž’αžΆαž…β€‹αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹β€‹αžαŸ’αž›αž½αž“β€‹αžœαžΆβ€‹αž‘αŸ…β€‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™β€‹ αž¬β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž…αž“αŸ’αž›αŸ„αŸ‡β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎαŸ”

αž˜αžΆαž“αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αŸ‚αž”αž“αŸαŸ‡αž’αžΆαž…αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž… αž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž§αž‘αžΆαž αžšαžŽαŸ αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” Cao αž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž›αŸαžαž€αžΌαžŠαžŸαŸ’αž€αŸαž“αž€αŸ’αžαžΆαžšαž…αž»αž… (αž§αž‘αžΆαž αžšαžŽαŸαž€αžΆαžšαž…αž»αž…αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαž™αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž’αžΆαž„αžŠαŸ‚αž›αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž› entropy: "αž€αžΆαžšαž“αžΆαŸ†αž™αž€αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž αŸ…αžαžΆαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž€αŸαžŠαŸ„αž™ αžœαžΆαž“αžΉαž„αž‡αžΆαž€αžΆαžšαž˜αž·αž“αžŸαž˜αž αŸαžαž»αž•αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž“αž·αž™αžΆαž™αžαž·αž…αž”αŸ†αž•αž»αž"αŸ” αžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αžŠαŸ‚αž›αžαžΆαž–αŸαž›αžœαŸαž›αžΆαž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž›αŸαž…αž’αŸ’αž›αžΆαž™αž–αŸαžαŸŒαž˜αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αžαžΆαž˜αžšαž™αŸˆαž”αžŽαŸ’αžαžΆαž‰αž…αŸ†αž αŸ€αž„αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆαž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžšαž™αŸˆαž–αŸαž›αž™αžΌαžšαž‡αžΆαž˜αž½αž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™αžšαž”αžŸαŸ‹αž›αžΈαž“αž»αž…αž€αŸ†αž–αž»αž„αžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαž•αŸ’αž›αžΌαžœαž‘αŸ…αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ” αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž„αž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™αž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžαŸ’αž˜αžΈαŸ—αž“αŸαŸ‡αž–αž·αžαž‡αžΆαž”αžΆαž“αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ DoS αžαžŽαŸˆαž–αŸαž›αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαžœαžΆαŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡αž˜αžΆαž“αžœαž·αž’αžΈαžŠαŸαž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž”αžΆαž“αž›αŸαžαž…αŸƒαžŠαž“αŸ’αž™αžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αžαžΊαžŽαŸ‚αž›αž’αžΆαž…αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎ TRNG αž“αŸ…αžαŸ‚αž…αž„αŸ‹αž”αžΆαž“αž“αŸ…αž›αžΎαž›αžΈαž“αž»αž… αž“αŸ„αŸ‡αž€αŸ†αž αž»αžŸαž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αŸ†αž“αž„αž‡αžΆαžœαžΆαž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αžαŸ’αž›αž½αž“αž―αž„αž“αŸ„αŸ‡αž‘αŸαŸ”

αž€αžΆαžšαž•αŸ’αžŸαžΆαž™αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“πŸ™‚

αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžŸαŸ’αž“αžΆαž€αŸ‹αž“αŸ…αž‡αžΆαž˜αž½αž™αž–αž½αž€αž™αžΎαž„αŸ” αžαžΎαž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ? αž…αž„αŸ‹αž˜αžΎαž›αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž‘αŸ? αž‚αžΆαŸ†αž‘αŸ’αžšαž™αžΎαž„αžŠαŸ„αž™αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž¬αžŽαŸ‚αž“αžΆαŸ†αžŠαž›αŸ‹αž˜αž·αžαŸ’αžαž—αž€αŸ’αžαž·, cloud VPS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αžΆαž”αŸ‹αž–αžΈ $4.99, analogue αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αž˜αŸ’αžšαž·αžαž’αžΆαžαž» αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž–αž½αž€αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αŸ– αž€αžΆαžšαž–αž·αžαž‘αžΆαŸ†αž„αž˜αžΌαž›αž’αŸ†αž–αžΈ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps αž…αžΆαž”αŸ‹αž–αžΈ $19 αž¬αžšαž”αŸ€αž”αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ? (αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž‡αžΆαž˜αž½αž™ RAID1 αž“αž·αž„ RAID10 αžšαž αžΌαžαžŠαž›αŸ‹ 24 cores αž“αž·αž„αžšαž αžΌαžαžŠαž›αŸ‹ 40GB DDR4)αŸ”

Dell R730xd 2x αžαŸ„αž€αž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™ Equinix Tier IV αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„ Amsterdam? αž“αŸ…αž‘αžΈαž“αŸαŸ‡ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV αž…αžΆαž”αŸ‹αž–αžΈ $199 αž“αŸ…αž”αŸ’αžšαž‘αŸαžŸαž αžΌαž‘αž„αŸ‹! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - αž…αžΆαž”αŸ‹αž–αžΈ $99! αž’αžΆαž“β€‹αž’αŸ†αž–αžΈ αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αžαŸ’αž“αžΆαž€αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Dell R730xd E5-2650 v4 αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒ 9000 αž’αžΊαžšαŸ‰αžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž½αž™αž€αžΆαž€αŸ‹?

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹