Setiap hasil di dice83 berasal dari Web Security API di peramban Anda, sumber entropi kriptografis yang sama yang mengamankan perbankan online. Halaman ini menjelaskan teknologinya dan memungkinkan Anda memverifikasinya sendiri.
Empat langkah antara realitas fisik dan hasil acak Anda.
Derau termal, jitter listrik, dan efek kuantum pada silikon perangkat Anda menghasilkan sinyal fisik yang tidak dapat diprediksi.
Sistem operasi Anda mengumpulkan, mencampur, dan mengondisikan sinyal-sinyal ini menjadi kumpulan entropi berkualitas tinggi melalui CSPRNG.
Peramban Anda mengekspos entropi OS melalui getRandomValues(), yang ditetapkan oleh W3C.
JavaScript mengubah byte mentah menjadi hasil: koin, dadu, warna, pola. Server sudah selesai bekerja.
Lempar 10.000 koin dalam satu klik. Saksikan persentase sisi angka yang berjalan menuju konvergensi ke 50%.
Lempar 10.000 dadu enam sisi. Histogram seharusnya mendekati ketinggian yang sama untuk keenam sisi.
Metode getRandomValues() merupakan bagian dari Web Cryptography API yang ditetapkan oleh World Wide Web Consortium. Spesifikasi ini mengharuskan implementasi menggunakan pembangkit bilangan acak semu yang kuat secara kriptografis (CSPRNG) yang diinisialisasi dengan entropi yang memadai. Setiap peramban utama memenuhi persyaratan ini: Chrome, Firefox, Safari, dan Edge semuanya mengambil dari sumber entropi sistem operasi, yang pada gilirannya mengumpulkan keacakan dari perangkat keras.
Byte acak yang menggerakkan setiap alat dice83 memenuhi standar kriptografis yang sama yang digunakan untuk menghasilkan kunci enkripsi, token sesi, dan nonce handshake TLS. Ini adalah keacakan terkuat yang tersedia di peramban web. Spesifikasi ini ada justru karena keacakan yang lemah akan membahayakan keamanan seluruh web. Setiap vendor peramban secara independen mengimplementasikan dan menguji API ini sesuai standar kriptografis.
Halaman MDN Web Docs untuk getRandomValues() menyediakan dokumentasi teknis, tabel kompatibilitas peramban, dan contoh penggunaan. Bagian spesifikasi W3C mendefinisikan persyaratan tepat yang harus dipenuhi oleh implementasi. Dokumen-dokumen ini bersifat terbuka dan publik, dikelola oleh komunitas standar web.
Keacakan kriptografis menjamin distribusi seragam di seluruh rentang keluaran. Setiap bit independen dari bit lainnya. Tidak ada pengamat, termasuk dice83 sendiri, yang dapat memprediksi keluaran berikutnya dari sejumlah keluaran sebelumnya. Dua uji langsung di halaman ini mendemonstrasikan sifat-sifat ini secara empiris: uji konvergensi menunjukkan bahwa angka dan gambar mendekati tepat 50/50 setelah banyak percobaan, dan uji distribusi menunjukkan bahwa keenam sisi dadu muncul dengan frekuensi yang sama. Anda dapat menjalankan setiap uji sebanyak yang Anda mau. Setiap percobaan menggunakan entropi baru dari perangkat Anda.
Server mengirimkan halaman. Perangkat Anda yang menghasilkan setiap hasil.
Setiap nilai acak dihasilkan oleh Web Security API peramban Anda. Hasilnya hanya ada di memori perangkat Anda. Server tidak pernah menerima, menyimpan, atau memproses nilai apa pun yang dihasilkan.
Riwayat lemparan dan statistik sesi tersimpan di localStorage peramban Anda. Anda dapat menghapusnya kapan saja melalui pengaturan peramban. dice83 tidak memiliki akses ke data di perangkat lain mana pun.
Tidak ada cookie pelacak, tidak ada piksel analitik, tidak ada skrip sidik jari digital. dice83 tidak menyetel cookie apa pun. Pola aktivitas Anda tidak meninggalkan jejak di server mana pun.
Saat Anda membagikan URL dice83, penerima mendapatkan konfigurasi alat tersebut. Peramban mereka menghasilkan hasil independen dari entropinya sendiri. Dua orang yang mengunjungi tautan yang sama menghasilkan hasil yang sepenuhnya terpisah.
Inspirasi Harian
Karya terpilih juri dari A' Design Award, disajikan segar setiap pagi.