Eğer bir MAC açıklamak için çalışıyor olabilir gibi geliyor.
Bir mesaj doğrulama kodu bir mesaj özeti, bir sır, ve mesajı alır. Gizli ve veri birlikte karma, ve sonuç mesajı ile dahil edilir.
Sırrını bilen bir mesaj alıcısı aynı sindirmek hesaplama yapmak ve alınan mesajı eşlik birine onun MAC karşılaştırabilirsiniz. Eşit iseler, o iletinin değiştirilmediğini olmadığını güvenebilirsiniz.
Yorumlarınızı göz önüne alındığında, ben yerine bir MAC kullanılacak bir gizli anahtar, daha asimetrik tuşları ile çalışıyorsanız şimdi anlıyorum.
Ancak, biraz karışıklık hala var. Normalde, bir özel imza anahtarı bu durumda müşteri gibi görünüyor sahibi tarafından gizli tutulur. Bir istemci kriptografik onlar özel anahtar açıklamadan ortak bir anahtara karşılık gelen bir özel anahtar sahip olduğunu kanıtlayabilirim.
Dijital imza kullanarak, böyle bir şey yapabilirsiniz:
p = genKey(pvt, seed)
checkKey(pub, p)
Burada, pvt
sunucunun özel anahtarı, pub
kamu anahtarıdır. seed
parametresi imzalanan alır veridir. Ben başvurunuzu (hangi şüphe) anlamak, seed
müşteri tanımlayıcı olmalıdır. Sonra p
seed
ve birlikte imza demetleri bir ileti biçimidir. q
üreten hem de kullanılan ve doğrulanması p
gibi paylaşılan bir sır çünkü senin soru kafa karıştırıcı.
Ancak, başka bir değerini kullanarak bir istemci durdurmak için bu düzeni (veya MAC düzeni) hiçbir şey yok p
. Eğer böyle bir tekniği ile yapabileceğiniz her mesajın içeriği değiştirilmediğini sağlamaktır. Örneğin, mesaj "İstemciKimliği = Alice, IPAdresi = 192.168.1.1", Mallory Alice'in için kendi IP adresi yerine vermedi emin olabilirsiniz gibi bir şey olup olmadığını.
Mesajı sadece Ama eğer "İstemciKimliği = Alice", sen (bir lisans maliyeti bölme karşılığında) Bob'a onu sÆzdÆrmaz mesaj vermekten Alice duramazsın, ve Mallory Alice'in sahasının içine kesmek olmadığını kontrol edemez ve mesajı çaldı.
Mesajı bütünlüğü gerçekten ihtiyacınız olduğunu ve kolayca gönderici ve alıcı arasında bir sır paylaşmak eğer arada, MAC gibi çok daha küçük mesaj boyutu ve hızlı performans gibi açık anahtarlı şifrelemeye bazı güzel avantajları var.
Eğer karşı savunmak için çalışıyoruz tehditleri Anahat. Kriptografi zordur. Denenmemiş programları oluşturulması genellikle kötü biter.