ก่อนอื่น อย่างที่คุณสังเกตเห็นว่าส่วนแรกจะเหมือนกันเสมอ ดังนั้นหากคุณมีไซเฟอร์เท็กซ์สองตัวที่เหมือนกันในไบต์แรกที่สร้างขึ้น คุณจะเห็นได้ทันทีว่าเป็นกรณีนี้ นั่นคือการรั่วไหลครั้งแรก
สิ่งที่คุณทำได้คือ XOR บล็อกแรกของไซเฟอร์เท็กซ์ที่แตกต่างกัน สิ่งที่คุณได้รับกลับมาคือ XOR ของข้อความธรรมดาของข้อความทั้งสองที่ถูกเข้ารหัส จากนั้นคุณสามารถ XOR บิตใดๆ ที่คุณทราบและรับข้อความธรรมดาของข้อความอื่นในตำแหน่งเหล่านั้นได้ทันที นอกจากนี้ยังสามารถใช้ข้อมูลที่ทราบเพื่อคาดเดาได้ เช่น หากเป็นภาษาอังกฤษ XOR ของอักขระ A และ B จะสร้างเอาต์พุต 0x03 เนื่องจากสองบิตสุดท้ายต่างกันเท่านั้น โปรดทราบว่าคุณสามารถทำได้ ด้วยใด ๆ คู่ของข้อความเข้ารหัสที่คุณได้รับ ด้วยวิธีนี้ คุณจะได้รับข้อมูลเกี่ยวกับบล็อกของข้อความธรรมดาอย่างรวดเร็ว
แน่นอนว่ามันจะช่วยได้ถ้าคุณมีออราเคิลเข้ารหัส ในกรณีนั้นคุณสามารถป้อนข้อความธรรมดาหรือข้อความธรรมดาที่เดาได้ซึ่งจะช่วยคุณด้วยเคล็ดลับ XOR
ตอนนี้เข้าสู่สิ่งที่คุณไม่สามารถทำได้
ประการแรก รหัสบล็อก AES - หรือรหัสลับที่ปลอดภัยที่รู้จัก - จะไม่อนุญาตให้คุณรับรหัสแม้ว่าคุณจะมีคู่ข้อความธรรมดา / ข้อความเข้ารหัสหลายคู่ก็ตาม (ไปยังรหัสบล็อก)
ประการที่สอง คุณจะเดา IV ไม่ได้หากไม่ได้ระบุ เนื่องจากเป็นบล็อกข้อความธรรมดาสำหรับบล็อกรหัส
ท้ายที่สุด เป็นไปไม่ได้ที่จะเข้าถึงข้อความธรรมดาเมื่อบล็อกก่อนหน้าของข้อความไซเฟอร์เท็กซ์แตกต่างจากบล็อกอื่นๆ ทั้งหมดในกรณีนั้น การเข้ารหัสของบล็อกจะสร้างสิ่งที่โดยทั่วไปเป็นไบต์สุ่ม ดังนั้นคุณจึงไม่สามารถดึงข้อมูลใดๆ เกี่ยวกับบล็อกข้อความธรรมดาที่สอดคล้องกันหลังจากที่ได้รับ XOR'ed แล้ว

รูปภาพคือ Wikimedia Commons โดย Gwenda