Teks & alat harian · Penjana Kata Laluan
Perkakas dadu, 1995: cara kaedah membaling dadu untuk frasa laluan terhasil
· Latar belakang
kata laluan frasa laluan asal usul
Mengisahkan tentang cadangan 1995 diceware Arnold Reinhold — mengapa dadu fizikal, mengapa 7,776 perkataan, mengapa kaedah itu tersebar di kalangan ahli kriptografi sebelum mencapai arus perdana — dan cara alat pelayar mewarisinya.
Kaedah dari umur PGP — masalah pertengahan 1990-an untuk memilih frasa laluan yang kuat untuk perisian penyulitan
Buku kerja membekalkan tarikh, orang dan naratif daripada perisian penyulitan kepada penggunaan arus perdana, tetapi tuntutan sejarah tersebut tidak dibuktikan oleh pelaksanaan Penjana Kata Laluan. Repositori ini merekodkan asal perisian yang tepat: port asli pelayar daripada xkcdpass 1.30.0 pada komit bernama, dengan hak cipta, lesen dan ciri baris perintah yang ditinggalkan.
Pembetulan ini menghasilkan artikel yang lebih sempit tetapi boleh diaudit. Ia tidak menafikan sejarah yang lebih luas; ia menolak untuk membina semula tanpa sumber utama. Pembaca boleh mengikuti rekod pelabuhan, modul semasa dan aset yang diagihkan semula secara langsung dan bukannya menganggap garis besar sebagai bukti arkib.
Repositori merekodkan port xkcdpass, bukan sejarah lengkap Diceware
Dadu fizikal boleh memberikan hasil diindeks yang boleh diperhatikan, tetapi motif seperti rintangan gangguan dan daya tarikan sejarah memerlukan dokumentasi kontemporari. Tiada arkib sedemikian adalah antara sumber modul ini. ToolAcre sendiri tidak meminta pembaca membaling dadu dan tidak boleh mengesahkan prosedur guling fizikal.
Persamaan masa kini yang berguna adalah matematik dan bukannya sejarah: senarai saiz tetap memerlukan indeks seragam untuk setiap perkataan. Bait pelayar boleh membekalkan indeks itu apabila ia dikurangkan tanpa berat sebelah. Pelaksanaan membuktikan mekanisme semasa ini; ia tidak membuktikan mengapa pengarang terdahulu membuat pilihan mereka.
Motivasi fizikal-dadu ialah tuntutan sejarah di luar sumber yang dibekalkan
ToolAcre menghantar tiga fail EFF, bukan perbendaharaan kata asal Diceware yang dipelihara. Aset panjang mempunyai 7,776 entri yang disahkan dan dua aset pendek mempunyai 1,296 setiap satu. Tuntutan tentang token ganjil atau senarai yang kemudian dialih keluar memerlukan membandingkan edisi sumber di bawah lesen dan rekod mereka sendiri, yang artikel ini tidak cuba.
Perkataan semasa boleh diperiksa sebagai teks huruf kecil yang komited. Kredit menyatakan bahawa lajur dadu telah dialih keluar manakala perkataan dan susunan kekal tidak berubah. Itulah transformasi yang boleh disokong oleh repositori ini, jadi ia adalah yang didokumenkan di sini.
Fail EFF yang dihantar, bukan perbendaharaan kata Diceware asal, boleh disahkan di sini
Penyebaran senarai mel, pengaruh FAQ dan penerimaan oleh komuniti keselamatan ialah topik sejarah tanpa arkib yang disebut dalam sumber alat. Menambah kronologi yakin dari ingatan akan melanggar kontrak pengarangan. Oleh itu bahagian ini merekodkan peninggalan secara eksplisit dan bukannya mengisi ruang dengan tuntutan reputasi yang tidak bersumber.
Asal perisian adalah berbeza. Tong pakej menamakan versi huluan dan komit serta menyenaraikan kepingan yang tidak diport seperti argparse, stdin, stdout dan mod interaktif. Pengulas boleh membandingkan artifak tersebut secara langsung, menjadikan tuntutan itu boleh dihasilkan semula.
Sejarah penerimaan komuniti ditiadakan tanpa sumber arkib yang disebut
EFF atribusi, lesen dan asal fail perkataan direkodkan dalam dokumen pihak ketiga repositori dan kredit yang diberikan. Antara muka melabelkan tiga senarai dan binaan mengesahkan saiznya. Fakta tersebut membuktikan aset yang digunakan hari ini.
Mereka tidak menetapkan setiap kriteria editorial, set data atau langkah semakan manusia di belakang senarai. Konteks sedemikian hendaklah dipetik daripada bahan EFF dalam sejarah sumber masa hadapan. Pengiraan ToolAcre memerlukan kiraan semasa yang layak dan pemilihan seragam, bukan naratif yang dibina semula tentang setiap perkataan.
EFF asal direkodkan; sejarah editorial tidak
Laluan pelayar bermula apabila `getRandomValues` mengisi tatasusunan yang ditaip. `secureRandomInt` memilih lebar bait terkecil yang diperlukan, menolak ekor yang tidak lengkap dan mengembalikan integer di bawah panjang kolam semasa. `secureRandomChoice` menggunakan indeks itu untuk setiap perkataan secara berasingan, dan penjana menggabungkan hasil di bawah peraturan pemformatan yang dipilih.
Apa yang berubah daripada prosedur fizikal ialah pelaksanaan sumber dan pengurangan. Apa yang tinggal ialah keperluan untuk indeks seragam ke dalam senarai yang diketahui. ToolAcre menolak penjanaan jika Web Crypto tidak tersedia dan tidak mendedahkan benih pengeluaran yang menentukan.
Daripada indeks seperti dadu kepada getRandomValues: laluan kod yang sebenarnya ada
Aritmetik entropi diliputi oleh enjin dan artikel yang diterbitkan berasingan. Ringkas bertumpu sejarah ini tidak mengulangi sasaran bit atau mengisytiharkan beberapa perkataan selamat untuk setiap tujuan. Formula kekal tersedia daripada saiz senarai sebenar dan kiraan cabutan bebas apabila pembaca perlu mengaudit tetapan.
Mengasingkan topik juga menghalang asal daripada menjadi pengesahan keselamatan. Port yang setia masih boleh dijalankan pada peranti yang terjejas dan bukti kelayakan yang dijana dengan betul masih boleh dipancing atau digunakan semula. Pelaksanaan dokumen keturunan; ia tidak memperakui keseluruhan persekitaran operasi.
Bawa pulang — Penjana Kata Laluan ialah perisian dadu tanpa dadu: kaedah yang sama, perkataan EFF, dijalankan dalam pelayar anda
Pernyataan yang boleh dipertahankan ialah ToolAcre memindahkan permukaan algoritma xkcdpass yang didokumenkan, mengagihkan semula aset perkataan EFF yang dikaitkan dan menggantikan pengindeksan fizikal dengan cabutan kriptografi pelayar yang dikurangkan dengan pensampelan penolakan. Setiap bahagian mempunyai laluan repositori.
Sejarah sosial lengkap Diceware memerlukan sumber arkib di luar pangkalan kod ini. Sehingga perkara itu disahkan, pastikan artikel itu berasaskan asal yang boleh diperiksa. Kemudian gunakan penjana sahaja untuk nilai peribadi yang baharu, bukan contoh sejarah atau bukti kelayakan yang digunakan semula.