Teks & alat sehari-hari · Generator Kata Sandi
Diceware, 1995: bagaimana metode pelemparan dadu untuk frasa sandi muncul
· Latar belakang
kata sandi frasa sandi asal
Bercerita tentang proposal peralatan dadu 1995 Arnold Reinhold — mengapa dadu berbentuk fisik, mengapa 7,776 kata-kata, mengapa metode ini menyebar di kalangan kriptografer sebelum mencapai arus utama — dan bagaimana alat browser mewarisinya.
Sebuah metode dari zaman PGP — masalah pertengahan tahun 1990-an dalam memilih frasa sandi yang kuat untuk perangkat lunak enkripsi
Buku kerja ini menyediakan tanggal, orang, dan narasi dari perangkat lunak enkripsi hingga penggunaan umum, namun klaim historis tersebut tidak dibuktikan oleh penerapan Generator Kata Sandi. Repositori mencatat asal perangkat lunak yang tepat: port asli browser dari xkcdpass 1.30.0 pada komit bernama, dengan hak cipta, lisensi, dan fitur baris perintah yang dihilangkan.
Koreksi ini menghasilkan artikel yang lebih sempit namun dapat diaudit. Hal ini tidak menyangkal sejarah yang lebih luas; ia menolak untuk merekonstruksinya tanpa sumber utama. Pembaca dapat mengikuti catatan pelabuhan, modul terkini, dan aset yang didistribusikan ulang secara langsung alih-alih memperlakukan kerangka sebagai bukti arsip.
Repositori mencatat port xkcdpass, bukan riwayat lengkap Diceware
Dadu fisik dapat memberikan hasil terindeks yang dapat diamati, namun motif seperti resistensi terhadap kerusakan dan daya tarik sejarah memerlukan dokumentasi pada saat yang bersamaan. Tidak ada arsip seperti itu di antara sumber modul ini. ToolAcre sendiri tidak meminta pembaca untuk melempar dadu dan tidak dapat memvalidasi prosedur pelemparan fisik.
Paralel yang berguna saat ini lebih bersifat matematis daripada historis: daftar berukuran tetap memerlukan indeks seragam untuk setiap kata. Byte browser dapat menyediakan indeks tersebut ketika dikurangi tanpa bias. Implementasinya membuktikan mekanisme yang ada saat ini; itu tidak membuktikan mengapa penulis sebelumnya membuat pilihan mereka.
Motivasi dadu fisik adalah klaim historis di luar sumber yang diberikan
ToolAcre mengirimkan tiga file EFF, bukan kosakata Diceware asli yang diawetkan. Aset panjang memiliki 7,776 entri terverifikasi, dan dua aset pendek masing-masing memiliki 1,296. Klaim tentang token ganjil atau daftar apa yang kemudian dihapus memerlukan perbandingan edisi sumber di bawah lisensi dan catatan mereka sendiri, yang tidak dicoba dilakukan oleh artikel ini.
Kata-kata saat ini dapat diperiksa sebagai teks huruf kecil yang dikomit. Kredit menyatakan bahwa kolom dadu telah dihapus sementara kata-kata dan urutannya tetap tidak berubah. Transformasi itulah yang dapat didukung oleh repositori ini, sehingga transformasi inilah yang didokumentasikan di sini.
File EFF yang dikirimkan, bukan kosakata Diceware asli, dapat diverifikasi di sini
Penyebaran milis, pengaruh FAQ, dan adopsi oleh komunitas keamanan adalah topik bersejarah tanpa arsip yang dikutip di sumber alat. Menambahkan kronologi yang meyakinkan dari ingatan akan melanggar kontrak penulis. Oleh karena itu, bagian ini mencatat kelalaian tersebut secara eksplisit dan bukan mengisi ruang dengan klaim reputasi yang tidak bersumber.
Asal perangkat lunak berbeda. Barel paket memberi nama versi upstream dan melakukan serta mencantumkan bagian yang tidak diport seperti argparse, stdin, stdout, dan mode interaktif. Peninjau dapat membandingkan artefak tersebut secara langsung, sehingga klaim dapat direproduksi.
Sejarah adopsi komunitas dihilangkan tanpa sumber arsip yang dikutip
EFF atribusi, lisensi, dan asal file kata dicatat dalam dokumen pihak ketiga repositori dan kredit yang diberikan. Antarmuka memberi label pada ketiga daftar dan build memverifikasi ukurannya. Fakta-fakta tersebut menentukan aset apa yang digunakan saat ini.
Mereka tidak menetapkan setiap kriteria editorial, kumpulan data, atau langkah tinjauan manusia di balik daftar tersebut. Konteks seperti itu harus dikutip dari materi EFF di sumber sejarah yang akan datang. Penghitungan ToolAcre memerlukan penghitungan yang memenuhi syarat dan pemilihan seragam saat ini, bukan narasi yang direkonstruksi tentang setiap kata.
EFF asal dicatat; sejarah editorial tidak
Jalur browser dimulai ketika `getRandomValues` mengisi array yang diketik. `secureRandomInt` memilih lebar byte terkecil yang diperlukan, menolak ekor yang tidak lengkap dan mengembalikan bilangan bulat di bawah panjang kumpulan saat ini. `secureRandomChoice` menggunakan indeks tersebut untuk setiap kata secara independen, dan generator menggabungkan hasil berdasarkan aturan pemformatan yang dipilih.
Yang berubah dari prosedur fisik adalah sumber dan pelaksanaan reduksinya. Yang tersisa adalah persyaratan untuk indeks seragam ke dalam daftar yang diketahui. ToolAcre menolak pembuatan jika Web Crypto tidak tersedia dan tidak memperlihatkan benih produksi deterministik.
Dari indeks seperti dadu hingga getRandomValues: jalur kode yang benar-benar ada
Aritmatika entropi dibahas oleh mesin dan artikel terbitan terpisah. Laporan singkat yang berfokus pada sejarah ini tidak mengulangi target bit atau menyatakan sejumlah kata aman untuk tujuan apa pun. Rumusnya tetap tersedia dari ukuran daftar aktual dan penghitungan pengundian independen kapan pun pembaca perlu mengaudit pengaturan.
Memisahkan topik juga mencegah asal menjadi dukungan keamanan. Port yang setia masih dapat berjalan pada perangkat yang disusupi, dan kredensial yang dibuat dengan benar masih dapat diphishing atau digunakan kembali. pelaksanaan dokumen silsilah; itu tidak mensertifikasi seluruh lingkungan operasi.
Kesimpulannya — Generator Kata Sandi adalah perangkat lunak tanpa dadu: metode yang sama, kata EFF, dijalankan di browser Anda
Pernyataan yang dapat dipertahankan adalah bahwa ToolAcre mem-porting permukaan algoritme xkcdpass yang terdokumentasi, mendistribusikan ulang aset kata EFF yang diatribusikan dan menggantikan pengindeksan fisik dengan penarikan kriptografi browser yang dikurangi dengan pengambilan sampel penolakan. Setiap bagian memiliki jalur repositori.
Sejarah sosial Diceware yang lengkap memerlukan sumber arsip di luar basis kode ini. Sampai hal tersebut diverifikasi, simpanlah artikel tersebut berdasarkan asal yang dapat diperiksa. Kemudian gunakan generator hanya untuk nilai pribadi baru, jangan pernah menggunakan contoh sejarah atau kredensial yang digunakan kembali.