Bagaimana Kami Menggunakan Komputer sebagai Penghasil Angka Acak

generator angka acakKomputer menghasilkan angka acak untuk semuanya, mulai dari kriptografi hingga video game dan perjudian. Ada dua kategori bilangan acak — benar bilangan acak dan bilangan acak semu. Dan perbedaan ini penting untuk keamanan sistem enkripsi. Pada artikel ini, kita akan berbicara tentang bagaimana kita menggunakan komputer sebagai generator angka acak. Mari kita mulai!





Topik ini menjadi lebih kontroversial baru-baru ini, Seiring dengan banyak orang yang mempertanyakan apakah chip generator nomor acak perangkat keras bawaan Intel dapat dipercaya atau tidak. Untuk memahami mengapa itu mungkin tidak dapat dipercaya, Anda harus memahaminya. Itu bagaimana angka acak dihasilkan di tempat pertama, dan untuk apa mereka digunakan.



Untuk Apa Bilangan Acak Digunakan | pembuat angka acak

Angka acak telah digunakan selama ribuan tahun. Apakah itu melempar koin atau melempar dadu, tujuannya adalah membiarkan hasil akhirnya menjadi peluang acak. Generator nomor acak di komputer serupa. Mereka adalah upaya untuk mencapai hasil acak yang tidak terduga.

Generator angka acak sangat berguna untuk berbagai tujuan. Selain dari aplikasi yang jelas seperti menghasilkan angka acak untuk tujuan perjudian atau membuat hasil yang tidak terduga dalam permainan komputer, keacakan sangat penting untuk kriptografi.



Kriptografi membutuhkan angka yang tidak dapat ditebak oleh penyerang. Kita tidak bisa hanya menggunakan nomor yang sama berulang-ulang. Kami ingin menghasilkan angka-angka ini dengan cara yang sangat tidak terduga sehingga penyerang tidak dapat menebaknya. Angka-angka acak ini penting untuk enkripsi yang aman. apakah Anda mengenkripsi file Anda sendiri atau hanya menggunakan situs HTTPS di Internet.



Bilangan Acak Sejati | pembuat angka acak

Anda mungkin bertanya-tanya bagaimana komputer benar-benar dapat menghasilkan angka acak. Dimana ini? keserampangan berasal dari? Jika hanya sepotong kode komputer, bukankah mungkin angka-angka yang dihasilkan komputer dapat diprediksi?

Kami umumnya mengelompokkan komputer dari nomor acak yang dihasilkan menjadi dua jenis. Itu tergantung pada bagaimana mereka dihasilkan: Benar bilangan acak dan bilangan acak semu.



film kodi hongkong

Untuk menghasilkan benar nomor acak, komputer mengukur beberapa jenis fenomena fisik yang terjadi di luar komputer. Misalnya, komputer dapat mengukur peluruhan radioaktif suatu atom. Menurut teori kuantum, tidak ada cara untuk mengetahui secara pasti kapan peluruhan radioaktif akan terjadi. Jadi ini pada dasarnya keacakan murni dari alam semesta. Seorang penyerang tidak akan dapat memprediksi kapan peluruhan radioaktif akan terjadi. Jadi mereka tidak akan tahu nilai acak.



Untuk contoh sehari-hari yang lebih, komputer dapat mengandalkan kebisingan atmosfer atau hanya menggunakan waktu yang tepat Anda menekan tombol pada keyboard Anda sebagai sumber data atau entropi yang tidak dapat diprediksi. Misalnya, komputer Anda mungkin memperhatikan bahwa Anda menekan tombol tepat pada 0.23423523 detik setelah jam 2 siang. Ambil cukup waktu tertentu yang terkait dengan penekanan tombol ini dan Anda akan memiliki sumber entropi yang dapat Anda gunakan untuk menghasilkan benar angka acak. Anda bukan mesin yang dapat diprediksi. Jadi penyerang tidak dapat menebak saat yang tepat ketika Anda menekan tombol ini. Perangkat /dev/random di Linux, yang menghasilkan angka acak, blok dan tidak mengembalikan hasil sampai mengumpulkan cukup entropi untuk mengembalikan angka yang benar-benar acak.

Nomor Pseudorandom | pembuat angka acak

Nomor pseudorandom adalah alternatif untuk benar angka acak. Komputer dapat menggunakan nilai benih dan algoritme untuk menghasilkan angka yang tampak acak, tetapi itu sebenarnya dapat diprediksi. Komputer tidak mengumpulkan data acak dari lingkungan.

Ini belum tentu merupakan hal yang buruk dalam setiap situasi. Seperti, jika Anda sedang bermain video game. Tidak masalah apakah peristiwa yang terjadi dalam game itu disebabkan oleh benar bilangan acak atau bilangan pseudorandom. Di samping itu. Jika Anda menggunakan enkripsi, Anda tidak ingin menggunakan nomor pseudorandom yang dapat ditebak oleh penyerang.

Seperti, katakanlah penyerang mengetahui algoritme dan nilai benih yang digunakan oleh generator nomor pseudorandom. Dan katakanlah suatu algoritma enkripsi mendapatkan nomor pseudorandom dari algoritma ini. Dan menggunakannya untuk menghasilkan kunci enkripsi tanpa menambahkan keacakan tambahan. Jika penyerang cukup tahu, mereka dapat bekerja mundur dan menentukan nomor pseudorandom. Algoritma enkripsi harus dipilih dalam kasus itu, melanggar enkripsi.

Generator Angka Acak Perangkat Keras NSA dan Intel

Untuk mempermudah pengembang dan membantu menghasilkan nomor acak yang aman. Chip Intel menyertakan generator nomor acak berbasis perangkat keras yang dikenal sebagai RdRand. Chip ini menggunakan sumber entropi pada prosesor dan memberikan nomor acak ke perangkat lunak saat perangkat lunak memintanya.

Masalahnya di sini adalah bahwa generator nomor acak pada dasarnya adalah kotak hitam dan kita tidak tahu apa yang terjadi di dalamnya. Jika RdRand berisi backdoor NSA, pemerintah akan dapat memecahkan kunci enkripsi. Itu dihasilkan hanya dengan data yang disediakan oleh generator nomor acak itu.

Ini menjadi perhatian serius. Pada bulan Desember 2013, pengembang FreeBSD menghapus dukungan untuk menggunakan RdRand secara langsung sebagai sumber keacakan, dengan mengatakan bahwa mereka tidak dapat mempercayainya. [Sumber] Output perangkat RdRand akan dimasukkan ke dalam algoritma lain yang menambahkan entropi tambahan. Itu memastikan bahwa setiap pintu belakang di generator nomor acak tidak akan menjadi masalah. Linux sudah bekerja dengan cara ini, selanjutnya mengacak data acak yang berasal dari RdRand sehingga tidak dapat diprediksi bahkan jika ada pintu belakang. [Sumber] Dalam AMA baru-baru ini ( Tanyakan apapun padaku ) di Reddit, CEO Intel Brian Krzanich tidak menjawab pertanyaan tentang masalah ini. [Sumber]

Tentu saja, ini mungkin bukan hanya masalah dengan chip Intel. Pengembang FreeBSD juga menyebut chip Via dengan namanya. Kontroversi ini menunjukkan mengapa menghasilkan angka acak yang benar-benar acak dan tidak dapat diprediksi sangat penting.

Untuk menghasilkan benar nomor acak, generator nomor acak berkumpul entropi, atau data yang tampaknya acak dari dunia fisik di sekitar mereka. Untuk nomor acak yang tidak Betulkah harus acak, mereka mungkin hanya menggunakan algoritma dan nilai benih.

saluran berita rubah di kodi

Kesimpulan

Baiklah, Itu Semua Orang! Saya harap Anda menyukai artikel penghasil angka acak ini dan merasa terbantu. Beri kami tanggapan Anda tentang itu. Juga jika Anda ingin menanyakan pertanyaan lebih lanjut terkait hal itu. Beri tahu kami di bagian komentar di bawah. Kami akan segera menghubungi Anda.

Semoga hari mu menyenangkan!

Lihat Juga: NSFW: Arti dan Cara Kerja Sebenarnya