Alamat IPv6 dalam bentuk 862A:7373:3386:BF1F:8D77:D3D2:220F:D7E0
jauh lebih sulit untuk dihafal atau bahkan menyalin daripada 4 oktet IPv4.
Ada telah menjadi upaya untuk mengurangi ini, membuat alamat IPv6 entah bagaimana lebih berkesan.
Apakah ada fungsi hashing yang sengaja lemah yang dapat dibalik untuk menemukan bahwa frasa, katakan, "Ini relatif jinak dan mudah dikenali jika frasa bengkok sehingga tidak layak dibayar" akan hash ke alamat IPv6 target? Hash tentu saja akan memiliki banyak input bertabrakan untuk dipilih, dan kalimat yang berpotensi lebih mudah diingat, seperti contoh kalimat ini, dapat ditawarkan secara otomatis.
Saya kira ada dua bagian: Pertama hash lemah dengan distribusi yang baik di kedua arah. Kedua adalah algoritma untuk memilih frasa yang mudah diingat dari banyak tabrakan (pendek, terdiri dari kata-kata dari bahasa tertentu, bahkan mungkin mengikuti tata bahasa yang disederhanakan).
Meskipun fungsi hash harus lemah, saya tidak ragu bahwa usahanya masih signifikan - namun, begitu frasa diketahui, perhitungan hash ke alamat target sangat cepat.
EDIT
Saya menemukan ide terkait ini, Piphilology , untuk menghafal beberapa digit π:
Betapa saya ingin minum, tentu saja, pecandu alkohol, setelah kuliah yang melibatkan mekanika kuantum!
sumber
Jawaban:
Ambil alamat IP dan daftar kata. Kemudian ubah alamat IP menjadi daftar kata-kata dari daftar kata berdasarkan digit alamat, pangkalan {panjang daftar kata}.
Jadi, misalnya, mengambil daftar kata diceware dan contoh Anda, saya mendapatkan:
862A:7373:3386:BF1F:8D77:D3D2:220F:D7E0
->mew hades cup viii 72 grit photo pick raid dey
(atau berpotensi sebaliknya, dan / atau empuk di ujung lainnya).Perhatikan ini tidak rugi. Meskipun Anda dapat dengan relatif mudah menerapkan teknik lossy untuk ini. Anda mungkin hanya ingin memotong alamat IP, atau hanya memilih setiap bit atau sesuatu sebelum menjalankannya melalui pemetaan ini.
sumber
Sepertinya Anda memiliki dua kasus penggunaan:
Saya yakin Anda harus menggulung solusi Anda sendiri di sini. Alamat IPv6 cukup panjang sehingga Anda mungkin harus menggunakan fungsi seperti SHA1 untuk dapat menutupi ruang alamat.
Untuk memaksimalkan jumlah frasa bertabrakan, Anda dapat mencoba mengabaikan vokal, atau ratusan kata yang paling umum.
sumber