NOT Aşağıda doğrusal bir hızlanma varsayılmaktadır (kaba kuvvet saldırısında kazanılacağı gibi) - hızlanma, algoritmaya bağlı olarak ÜST DAHA FAZLA olabilir.
Büyük sayıları anlamak çok zor - cevap geldiğinde ben bile şaşırdım. İşte bunun hakkında düşünmenin bir yolu:
Herhangi bir bilgi olmadan, 8'in yardımıyla bir anahtarı kırmak 13,8 milyar yıl (şimdiye kadarki evrenin yaşı) alırsa ikili karakterler yalnızca 0,023 saniye sürer.
Bu: 13,8 milyar yıl / 2 (bits_per_symbol * number_of_symbols) .
Siz sembollerin sayısının "8 karakter" olduğunu ve sembol başına 8 bit olan ikili olduğunu varsayıyorum. yani: 13,8 milyar yıl / 2 (8 * 8)
Eğer uuencoded veya base64 iseler, sembol başına 6 bit olacaktır, bu yüzden hepsini 25 alacaktır kalan kombinasyonlar üzerinde çalışmak için dakika.
Bu oranlar yalnızca açığa çıkardığınız bit sayısı için geçerlidir ve anahtarın ne kadar uzun olduğuna bakılmaksızın (yalnızca anahtarın kırılması 13,8 milyar yıl sürer ).
Açık anahtar şifrelemesinin tüm amacı, ASLA ASLA özel anahtarı paylaşmanıza gerek kalmamasıdır. Her özel anahtar yalnızca tek bir yerde bulunmalı ve asla bir ağ üzerinden geçmemelidir. Anahtarların gönderilmesi, açık anahtar şifreleme ilkesine aykırıdır. Kısmen veya başka şekilde, ASLA özel anahtar göndermeye gerek yoktur.
İki (veya daha fazla) farklı cihazın aynı mesajı çözebilmesini istiyorsanız, her birinin kendi özel anahtarını oluşturmasını sağlayın, size açık anahtarlarını (güvenli bir şekilde !!) sonra mesajı her iki anahtarla şifreleyin. Genellikle PKC ile, uzun mesajlar rastgele bir anahtarla simetrik şifreleme kullanılarak şifrelenir ve ardından anahtar PKC ile şifrelenir ve mesajla birlikte gönderilir; rastgele anahtarı birden çok genel anahtarla kolayca şifreleyebilir ve hepsini aynı mesajla gönderebilirsiniz.
Tek yapmak istediğiniz, özel anahtara sahip olduğunuzu göstermekse, aşağıdakileri yapabilirsiniz:
Kanıtlamak istediğiniz kişiden rastgele bir değer ("nonce") sağlamasını isteyin . Kendinize ait rastgele bir değer ekleyin, hash'leyin ve hash'i imzalayın. Rastgele değerinizi ve imzanızı geri gönderin.
Karşı tarafınız daha sonra gönderdiği nonce'yi ve rastgele değerinizi alacak, hash hale getirecek ve imzayı genel anahtarınızla kontrol edecektir.
Gönderenden rastgele bir değer eklemek, daha önce gerçek sahip tarafından imzalanmış bir değeri seçmediğinizi kanıtlar.
HİÇBİR KOŞUL ALTINDA başka biri tarafından gönderilen bir şeyi kabul ETMEYİN ve herhangi bir değişiklik olmadan imzalamak. Size yazdıkları bir belgenin parmak izini gönderebilirler ve bu belgeyi etkili bir şekilde imzalarsınız.