Bagaimana Kami Menggunakan Komputer sebagai Penjana Nombor Rawak

penjana nombor rawakKomputer menghasilkan nombor rawak untuk semua perkara dari kriptografi hingga permainan video dan perjudian. Terdapat dua kategori nombor rawak - benar nombor rawak dan nombor pseudorandom. Dan perbezaannya penting untuk keselamatan sistem penyulitan. Dalam artikel ini, kita akan membincangkan bagaimana kita menggunakan komputer sebagai penjana nombor rawak. Mari kita mulakan!





Topik ini menjadi lebih kontroversial baru-baru ini, Seiring dengan banyak orang yang mempersoalkan sama ada cip penjana nombor rawak perkakasan terbina dalam Intel boleh dipercayai atau tidak. Untuk memahami mengapa ia tidak boleh dipercayai, anda harus memahami. Itulah bagaimana nombor rawak dihasilkan di tempat pertama, dan untuk apa ia digunakan.



Nombor Rawak Apa Yang Digunakan Untuk | penjana nombor rawak

Nombor rawak telah digunakan selama beribu-ribu tahun. Sama ada membalikkan duit syiling atau menggulung dadu, tujuannya adalah untuk membiarkan hasil akhirnya menjadi peluang rawak. Penjana nombor rawak dalam komputer serupa. Mereka adalah usaha untuk mencapai hasil yang tidak dapat diramalkan dan rawak.

Penjana nombor rawak sangat berguna untuk pelbagai tujuan. Selain aplikasi yang jelas seperti menghasilkan nombor rawak untuk tujuan perjudian atau membuat hasil yang tidak dapat diramalkan dalam permainan komputer, keacakan sangat penting untuk kriptografi.



Kriptografi memerlukan nombor yang tidak dapat disangka oleh penyerang. Kita tidak boleh menggunakan nombor yang sama berulang kali. Kami ingin menghasilkan nombor ini dengan cara yang sangat tidak dapat diramalkan sehingga penyerang tidak dapat meneka mereka. Nombor rawak ini penting untuk penyulitan yang selamat. sama ada anda menyulitkan fail anda sendiri atau hanya menggunakan laman HTTPS di Internet.



Nombor Rawak Betul | penjana nombor rawak

Anda mungkin tertanya-tanya bagaimana komputer sebenarnya dapat menghasilkan nombor rawak. Di manakah ini berlaku rawak datang dari? Sekiranya ia hanya sekeping kod komputer, tidak mungkin angka yang dihasilkan komputer dapat diramalkan?

Kami secara amnya mengelompokkan komputer yang menghasilkan nombor rawak menjadi dua jenis. Itu bergantung pada bagaimana ia dihasilkan: Betul nombor rawak dan nombor pseudo-rawak.



teras gba retroarch terbaik

Untuk menjana a benar nombor rawak, komputer mengukur beberapa jenis fenomena fizikal yang berlaku di luar komputer. Seperti, komputer dapat mengukur kerosakan radioaktif atom. Menurut teori kuantum, tidak ada cara untuk mengetahui dengan pasti kapan kerosakan radioaktif akan berlaku. Jadi ini pada dasarnya rawak tulen dari alam semesta. Penyerang tidak dapat meramalkan kapan kerosakan radioaktif akan berlaku. Oleh itu, mereka tidak akan mengetahui nilai rawak.



Untuk contoh yang lebih sehari-hari, komputer boleh bergantung pada kebisingan atmosfera atau hanya menggunakan waktu yang tepat ketika anda menekan kekunci pada papan kekunci anda sebagai sumber data atau entropi yang tidak dapat diramalkan. Seperti, komputer anda mungkin menyedari bahawa anda menekan butang tepat pada 0.23423523 saat selepas jam 2 petang. Dapatkan cukup masa-masa tertentu yang berkaitan dengan penekanan kekunci ini dan anda akan mempunyai sumber entropi yang boleh anda gunakan untuk menghasilkan benar nombor rawak. Anda bukan mesin yang boleh diramalkan. Jadi penyerang tidak dapat meneka saat yang tepat ketika anda menekan kekunci ini. Peranti / dev / rawak di Linux, yang menghasilkan nombor rawak, blok dan tidak mengembalikan hasil sehingga mengumpulkan entropi yang cukup untuk mengembalikan nombor yang benar-benar rawak.

Nombor Pseudorandom | penjana nombor rawak

Nombor pseudorandom adalah alternatif untuk benar nombor rawak. Komputer boleh menggunakan nilai benih dan algoritma untuk menghasilkan nombor yang nampaknya tidak rawak, tetapi sebenarnya dapat diramalkan. Komputer tidak mengumpulkan data rawak dari persekitaran.

Ini tidak semestinya perkara buruk dalam setiap keadaan. Seperti, jika anda bermain permainan video. Tidak masalah sama ada peristiwa yang berlaku dalam permainan itu disebabkan oleh benar nombor rawak atau nombor pseudorandom. Selain itu. Sekiranya anda menggunakan enkripsi, anda tidak mahu menggunakan nombor pseudorandom yang dapat disangka oleh penyerang.

Seperti, katakanlah penyerang tahu algoritma dan nilai benih yang digunakan penjana nombor pseudorandom. Dan katakanlah algoritma penyulitan mendapat nombor pseudorandom dari algoritma ini. Dan menggunakannya untuk menghasilkan kunci penyulitan tanpa menambahkan kekacauan tambahan. Sekiranya penyerang cukup tahu, mereka boleh bekerja ke belakang dan menentukan nombor pseudorandom. Algoritma penyulitan mesti memilih dalam kes itu, memecahkan penyulitan.

Penjana Nombor Rawak Perkakasan NSA dan Intel

Untuk mempermudah pemaju dan membantu menghasilkan nombor rawak yang selamat. Cip Intel merangkumi penjana nombor rawak berasaskan perkakasan yang dikenali sebagai RdRand. Cip ini menggunakan sumber entropi pada pemproses dan memberikan nombor rawak kepada perisian ketika perisian memintanya.

Masalahnya di sini adalah bahawa penjana nombor rawak pada dasarnya adalah kotak hitam dan kita tidak tahu apa yang berlaku di dalamnya. Sekiranya RdRand mengandungi pintu belakang NSA, pemerintah akan dapat memecahkan kunci penyulitan. Itu dihasilkan dengan hanya data yang dibekalkan oleh penjana nombor rawak itu.

Ini adalah kebimbangan serius. Pada bulan Disember 2013, para pembangun FreeBSD membuang sokongan untuk menggunakan RdRand secara langsung sebagai sumber rawak, dengan mengatakan mereka tidak boleh mempercayainya. [Sumber] Keluaran peranti RdRand akan dimasukkan ke dalam algoritma lain yang menambah entropi tambahan. Itu memastikan bahawa mana-mana ruang belakang di penjana nombor rawak tidak akan menjadi masalah. Linux sudah berfungsi dengan cara ini, lebih jauh mengacak data rawak yang berasal dari RdRand sehingga tidak dapat diramalkan walaupun ada pintu belakang. [Sumber] Dalam AMA baru-baru ini ( Tanya saya apa jua ) di Reddit, Ketua Pegawai Eksekutif Intel Brian Krzanich tidak menjawab soalan mengenai kebimbangan ini. [Sumber]

aplikasi terbaik untuk craigslist

Sudah tentu, ini bukan hanya masalah dengan cip Intel. Pembangun FreeBSD memanggil cip Via dengan nama juga. Kontroversi ini menunjukkan mengapa menjana nombor rawak yang benar-benar rawak dan tidak dapat diramalkan begitu penting.

Untuk menjana benar nombor rawak, penjana nombor rawak berkumpul entropi, atau data yang kelihatan rawak dari dunia fizikal di sekelilingnya. Untuk nombor rawak yang tidak sungguh perlu rawak, mereka mungkin hanya menggunakan algoritma dan nilai benih.

Kesimpulannya

Baiklah, Itu Semua Orang! Saya harap anda menyukai artikel penjana nombor rawak ini dan dapat membantu anda. Beri kami maklum balas anda mengenainya. Juga jika anda ingin bertanya lebih lanjut yang berkaitan dengannya. Kemudian beritahu kami di bahagian komen di bawah. Kami akan menghubungi anda sebentar lagi.

Selamat Hari yang Hebat!

Lihat juga: NSFW: Makna dan Bagaimana Ia Sebenarnya Berfungsi