2010-09-20 44 views
5

Aynı anahtarı iki kez kullanmış olan iki şifrelemeyi nasıl kırabilirim? Örneğin, plaintext1, "abcdefg" anahtarını kullanır ve plaintext2, "abcdefg" anahtarını kullanır.OTP/XOR Aynı anahtara sahip iki şifreleme metni kırma

ciphertext2^ciphertext1'un plaintext1^plaintext2'a eşit olduğunu biliyorum. Ve plaintext1^plaintext2 çatlamak yöntem (sağ, bir çalışan anahtar şifre bir kitap şifre ile aynı olmasa da bazen, bir "çalışan anahtar şifre" denilen?) Bir "kitap şifre" çatlak aynı yöntemdir

Bir sözlük saldırısı kullanmam gerektiğini biliyorum, ancak hangi sözlük/kelime listesini kullanmam gerektiğinden ve bunu çözmede kullanılan algoritmadan emin değilim. Herkes bana bir bağlantı ya da nasıl çatlayacağını gösteren bir kod sağlayabilir mi?

Kriptografiye yeni geldim ve bunu sadece eğlence için yapmak istedim. Bana yardım eden var mı? Teşekkürler.

cevap

5

En yaygın saldırı, ortak bir (ama çok kısa olmayan) sözcüğü "birleştirmek" ve birleşik akıştaki ardışık konumlara karşı XOR. Sözcüğün bir akışta kullanıldığı yerde, XOR (genellikle) diğer akış için okunabilir metin üretecektir.

+0

Bana biraz sahte kod verebilir misiniz? Teşekkürler. –

+5

Sözde kod hakkında endişelenmek yerine, en az birkaç kez el ile çalışmayı öneririm; Diğer birçok şeyden bile daha fazla, kriptanaliz gerçekten yararlı kod yazmadan önce ne yaptığınızı dürüstçe anlamak için el ile bazı çalışmalar yapmak gerektirir. –

+0

Eğer düz metin hakkında bir şey * biliyorsanız beşik kelimesinin seçiminde yararlıdır - kim ya da ne için, kaba bir konu olabilir ... – caf

İlgili konular