[การถอดความ] มีรหัสสตรีม MTP ที่ปลอดภัยหรือไม่
ฉันจะเถียงว่าอย่างน้อยก็ไม่มีการตีความที่สมเหตุสมผลของ "รหัสสตรีม MTP"
สำหรับ "รหัสสตรีม MTP" ฉันจะใส่ข้อจำกัดสองข้อ:
ถูกกำหนดขึ้น [1]; นั่นคือไม่มี IV หรือตัวสุ่มอื่น ๆ และไม่มีการอัปเดตสถานะรหัสระหว่างข้อความ เห็นได้ชัดว่ามีรหัสลับที่ใช้ IV หรืออัปเดตสถานะการเข้ารหัส อย่างไรก็ตาม หากคุณทำเช่นนั้น คุณสามารถสร้างคีย์สตรีมต่างๆ ได้อย่างง่ายดายโดยอิงจาก IV/cipherstate ดังนั้นฉันขอยืนยันว่าสิ่งเหล่านี้ไม่ใช่การเข้ารหัส 'MTP'
มันออนไลน์อยู่ นั่นคือ เมื่อสร้างส่วนของไซเฟอร์เท็กซ์ จะใช้ส่วนของข้อความธรรมดาและไซเฟอร์สเตตปัจจุบัน และสร้างส่วนนั้นของไซเฟอร์เท็กซ์ (และอาจอัปเดตสถานะการเข้ารหัส) โดยเฉพาะอย่างยิ่ง ส่วนนั้นของข้อความไซเฟอร์จะไม่ได้รับผลกระทบจากส่วนหลังของข้อความธรรมดา ฉันจะโต้แย้งว่าหากคุณมีบางสิ่งที่ละเมิดสิ่งนั้น นั่นไม่ใช่ 'รหัสสตรีม' อย่างมีความหมาย
หากเรามีรหัสที่เป็นไปตามข้อจำกัดทั้งสองข้อข้างต้น ให้พิจารณาว่าจะทำอย่างไรหากได้รับข้อความธรรมดาสองข้อ:
$$AAAA...AAA$$
$$AAAA...AA$$
สำหรับส่วนแรกของไซเฟอร์เท็กซ์ จะต้องสร้างไซเฟอร์เท็กซ์ที่เหมือนกันสำหรับทั้งสองข้อความ เนื่องจากข้อความธรรมดาที่ได้รับอนุญาตให้มองเห็นนั้นเหมือนกัน และเนื่องจากข้อความนั้นจะต้องเป็นแบบ determanistic ดังนั้น ความจริงที่ว่าข้อความธรรมดาทั้งสองเกี่ยวข้องกันนั้นชัดเจนจากข้อความไซเฟอร์ที่เป็นผลลัพธ์ ดังนั้นจึงไม่ปลอดภัย
ดังนั้น เพื่อให้บรรลุความปลอดภัย การเข้ารหัสใด ๆ จะต้องทำลายหนึ่งในสองข้อจำกัดนี้
[1]: อาจมีคนอ้างว่าการกำหนดระดับจะตัดการรักษาความปลอดภัยโดยอัตโนมัติ เนื่องจากฝ่ายตรงข้ามสามารถแยกแยะรหัสที่กำหนดขึ้นเองจากการสุ่มได้โดยการร้องขอการเข้ารหัสของข้อความธรรมดาสองชุดที่เหมือนกัน ฉันจะไม่ทำที่นี่ ไม่ใช่เหตุผลที่จะผ่อนคลายข้อจำกัด CPA เพื่อกำหนดให้ฝ่ายตรงข้ามเลือกข้อความธรรมดาที่แตกต่างกัน โดยเฉพาะอย่างยิ่งเมื่อใช้งานจริงกับแอปพลิเคชันในโลกแห่งความเป็นจริงที่มีข้อจำกัดว่าขนาดข้อความเข้ารหัสจะต้องเท่ากับขนาดข้อความธรรมดา