Unutulmaz IPv6 adresleri için zayıf karma işlevi


10

IPv6 adreslerinin 862A:7373:3386:BF1F:8D77:D3D2:220F:D7E0ezvileştirilmesi ve hatta yazıya dökülmesi IPv4'ün 4 oktetinden daha zordur.

Orada var olmuştur IPv6 adresleri nedense daha unutulmaz hale bu azaltmak için girişimleri.

"İfadenin ödemeye değmeyecek şekilde bükülmesi durumunda bu nispeten iyi huylu ve fark edilmesi kolay" ifadesinin hedef IPv6 adresine hash olacağını söylemek için tersine çevrilebilen kasıtlı olarak zayıf bir karma işlevi var mı? Karma, elbette, aralarından seçim yapabileceğiniz birçok çarpışma girdisine sahip olacak ve bu örnek ifade gibi potansiyel olarak daha unutulmaz bir cümle otomatik olarak sunulabilir.

Sanırım iki bölüm var: Birincisi, her iki yönde de iyi bir dağılıma sahip zayıf bir karma. İkincisi, birçok çarpışma arasında unutulmaz ifadeler seçmek için bir algoritmadır (kısa, belirli bir dilden, belki de basitleştirilmiş bir dilbilgisini takip eden kelimelerden oluşan).

Karma işlevinin zayıf olması gerekse de, çabanın hala önemli olduğundan şüphe etmiyorum - ancak, ifade bir kez bilindikten sonra, karma değerinin hedef adrese hesaplanması çok hızlıdır.

DÜZENLE

Ben some bazı rakamları ezberlemek için bu ilgili fikir, Piphilology bulundu :

Kuantum mekaniğini içeren ağır derslerden sonra tabii ki alkollü bir içki nasıl isterim!


2
Fonksiyonun tüm adres alanı üzerinde tanımlanması gerekiyor mu, yoksa adresin bir kısmı hatırlanabilirlik için seçilebilir mi? Dönüşümün yerinde bir insan tarafından yapılabilmesi gerekiyor mu? Hataları tespit etmek için artıklık pişirilmeli mi?
Gilles 'SO- kötü olmayı bırak'

Adres alanının tamamı tercih edilir. Karma hesaplamak için bir bilgisayar gerekebilir. Artıklık düzgün olur! (Ama insan dilindeki kelimelerde zaten fazla miktarda fazlalık yok mu?)
Jason Kleban

1
Neden sadece alan adını kullanmıyorsunuz? IP adresleri ilk etapta insan tüketimi için değildir ve bilgisayar gerektiren bazı bellek yardımcıları eklemek çok sıcak gelmez.
vonbrand

Çünkü alan adları kayıt ve arama gerektirir. Alan adları iyi, ancak bazı şeyler için hala IPv4 adresleri kullanıyoruz - neden hala aynı kullanım yok ama IPv6 adresleri için?
Jason Kleban

Anımsatıcı ana sistemin farkında mısınız ? Ünsüzleri basamaklarla eşler ve sözcük oluşturmak için sesli harfleri ekler. Her ne kadar IPv6 40 kelimeye
çevrilecekse ve

Yanıtlar:


2

IP adresini ve bir kelime listesini alın. Daha sonra IP adresini, adresin rakamlarına göre, {kelime listesinin uzunluğu} temel alarak kelime listesinden bir kelime listesine dönüştürün.

Yani, örneğin, sözlüğe dayalı kelime listesini ve örneğini alarak, ben: 862A:7373:3386:BF1F:8D77:D3D2:220F:D7E0-> mew hades cup viii 72 grit photo pick raid dey(veya potansiyel olarak başka bir yol, ve / veya diğer ucunda yastıklı) olsun.

Bunun kayıplı olmadığını unutmayın. Kayıp teknikleri nispeten kolayca uygulayabilmenize rağmen. Bu eşlemeden geçirmeden önce sadece IP adresini kısaltmak veya yalnızca her iki biti veya başka bir şeyi seçmek isteyebilirsiniz.


1
Hey bu çok temiz!
Jason Kleban

-1

İki kullanım vakanız olduğu anlaşılıyor:

  • Bir cümle verildiğinde, benzersiz bir IPv6 adresine hash olacaktır
  • Bir IPv6 adresi verildiğinde, birden çok kelime öbeği hash yapabilir (çakışan girişler). Sonuç: Bir IPv6 adresi verildiğinde, kullanıcının seçebileceği genel birden fazla unutulmaz kelime öbeği.

Kendi çözümünüzü buraya getirmeniz gerektiğine inanıyorum. IPv6 adresleri, adres alanını kapsayabilmesi için muhtemelen SHA1 gibi bir işlev kullanmanız gerektiği kadar uzun.

Çarpışan ifadelerin sayısını en üst düzeye çıkarmak için ünlüleri veya en yaygın yüz kelimeyi görmezden gelmeyi deneyebilirsiniz.


1
SHA1 ilk kullanım durumu için çalışır, ancak ikinci kullanım durumu için çalışmaz (SHA1'i makul bir süre içinde tersine çeviremezsiniz; 128 bitlik bir değer verildiğinde, herhangi bir makul miktarda karması olan bir girdi bulamazsınız zaman).
DW
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.