ถ้า P ทำตัวเท่ากับ NP มันจะเป็นไปได้ไหมที่จะออกแบบระบบเข้ารหัสโดยใช้อัลกอริธึมการเข้ารหัสที่ดีที่สุดใช้เวลาเป็นสองเท่าของอัลกอริธึมการเข้ารหัสและถอดรหัสที่ถูกต้องหรือไม่ มีอัลกอริทึมดังกล่าวอยู่แล้วหรือไม่?
ถ้า P ทำตัวเท่ากับ NP มันจะเป็นไปได้ไหมที่จะออกแบบระบบเข้ารหัสโดยใช้อัลกอริธึมการเข้ารหัสที่ดีที่สุดใช้เวลาเป็นสองเท่าของอัลกอริธึมการเข้ารหัสและถอดรหัสที่ถูกต้องหรือไม่ มีอัลกอริทึมดังกล่าวอยู่แล้วหรือไม่?
คำตอบ:
ใช่ - อันที่จริงแล้วอัลกอริธึมกุญแจสาธารณะอันแรกที่ถูกประดิษฐ์ขึ้นนอกสำนักข่าวกรองทำงานอย่างนั้น! ตีพิมพ์ครั้งแรกที่นำเสนอการเข้ารหัสคีย์สาธารณะเป็น"การรักษาความปลอดภัยการสื่อสารผ่านช่องสัญญาณที่ไม่ปลอดภัย"โดยราล์ฟเมอร์เคิลที่เขาเสนอให้ใช้“ปริศนา” นี่คือโปรโตคอลข้อตกลงที่สำคัญ
แต่ละฝ่ายต้องการเพียงการคำนวณแต่ผู้ดักฟังที่ต้องการค้นหาจำเป็นต้องลองปริศนาครึ่งหนึ่งโดยเฉลี่ยเพื่อคำนวณคีย์ที่ถูกต้อง (eavesdropper ไม่รู้ว่าข้อความใดที่บ๊อบเลือกถอดรหัส) ดังนั้นผู้ดักฟังต้องการการคำนวณโดยเฉลี่ย
หลังจาก Merkle คิดค้นปริศนาของเขาDiffie และ Hellmanการตีพิมพ์เป็นโปรโตคอลข้อตกลงที่สำคัญขึ้นอยู่กับปัญหาสิ้นเชิงลอการิทึม โปรโตคอลนี้ยังคงใช้อยู่ในปัจจุบัน
ปัญหาของ Merkle Puzzles หรือสิ่งใดก็ตามที่จำนวนงานที่ต้องทำโดยผู้โจมตีจะเพิ่มขึ้นเมื่อจตุรัสของฝ่ายที่ถูกต้องตามกฎหมายคือมันต้องใช้ขนาดที่สำคัญและการคำนวณจำนวนมากเพื่อให้ได้หลักประกันความปลอดภัยที่เหมาะสม
ไม่ว่าในกรณีใดก็ตามไม่ชัดเจนว่าเพียงพิสูจน์ว่า P = NP จะทำให้อัลกอริทึมการเข้ารหัสลับที่มีอยู่ใช้ไม่ได้ หากพหุนามเพิ่มขึ้นเป็นพลังงานที่สูงพอมันอาจไม่สำคัญในทางปฏิบัติมากนัก ดูความปลอดภัยจะต้องถูกเปลี่ยนอย่างไรถ้า P = NP , เราสามารถพูดได้ว่าถ้า P = NPP = NP ไม่มี CPA รักษาความปลอดภัยการเข้ารหัสคีย์สาธารณะ? , P = NP และระบบเข้ารหัสปัจจุบัน , ...
https://en.m.wikipedia.org/wiki/One-time_pad
One Time Pad มีความปลอดภัยโดยไม่คำนึงถึงความซับซ้อนตราบใดที่ตัวเลขของคุณเป็นแบบสุ่มอย่างแท้จริง
แม้ว่าคุณจะสามารถลองทุกคีย์ได้อย่างรวดเร็ว แต่ก็ไร้ประโยชน์เพราะสิ่งนี้จะเปิดเผยทุกข้อความที่เป็นไปได้และไม่มีทางรู้ว่าอันไหนเป็นอันที่ต้องการ
สำหรับสิ่งที่คุณอธิบายถ้าการวิเคราะห์ใช้เวลาเพียงช่วงเวลาของการเข้ารหัสมันจะถือว่าไม่ปลอดภัยตามมาตรฐานที่ทันสมัย การเข้ารหัสต้องเกิดขึ้นในไม่กี่วินาทีหรือน้อยกว่าดังนั้นการเพิ่มกำลังสองจะช่วยให้สามารถถอดรหัสข้อความได้ในเวลาไม่กี่ชั่วโมง