Score:0

อัลกอริทึม/โครงร่างอื่นใดที่มีอยู่สำหรับการเข้ารหัสแบบอสมมาตรนอกเหนือจาก RSA

ธง ng

RSA ดูเหมือนจะเป็นโครงร่างเดียวที่ฉันเห็นเมื่อใดก็ตามที่ฉันดูการเข้ารหัสแบบอสมมาตร ตอนนี้ฉันอยากรู้ว่าอัลกอริทึม / แบบแผนอื่น ๆ สำหรับการเข้ารหัสแบบอสมมาตรนอกเหนือจาก RSA หรือไม่

ถ้าเป็นเช่นนั้น แผนการอื่น ๆ เหล่านี้คืออะไร?

คำอธิบายใด ๆ เกี่ยวกับความนิยมของ RSA หรือไม่

kelalaka avatar
in flag
ElGamal, การเข้ารหัส ECC, Paillier และอื่นๆ? เอฟเฟกต์ห้องปฏิบัติการ RSA และความเรียบง่าย อิงตามความคิดเห็นและขาดการค้นคว้าแม้แต่จากรายการของวิกิพีเดีย ในท้ายที่สุด เราใช้การห่อหุ้มคีย์ การแลกเปลี่ยนคีย์ และลายเซ็นดิจิทัลเป็นส่วนใหญ่ ไม่ใช่เพื่อการเข้ารหัส แม้ว่าในบางกรณีคุณอาจใช้คุณสมบัติเกี่ยวกับพีชคณิตเพื่อให้ได้การเข้ารหัสแบบโฮโลมอร์ฟิก เช่นเดียวกับใน RSA และ Paillier...
Finlay Weber avatar
ng flag
ใช่ ทุกที่ที่ฉันมองดูเหมือนว่า RSA และการเข้ารหัสแบบอสมมาตรนั้นมีความหมายเหมือนกัน
kodlu avatar
sa flag
คุณผิดตามที่อธิบายไว้ข้างต้น RSA นั้นเก่าแก่ที่สุดและใช้กันอย่างแพร่หลายที่สุดในแง่หนึ่ง แต่ระบบที่ใช้ Elliptic Curve มีอิทธิพลเหนือระบบฝังตัวที่ให้ความปลอดภัยเท่ากันสำหรับความยาวบิตที่สั้นกว่า
Maarten Bodewes avatar
in flag
มีมากมาย แต่ (EC)IES ค่อนข้างธรรมดา โปรดทราบว่าอัลกอริทึมการห่อหุ้ม (การเข้ารหัส) แบบอสมมาตรชุดที่ค่อนข้างใหญ่อยู่ภายใต้ eval สำหรับโครงการ Post Quantum Cryptography เพียงอย่างเดียว และ RSA ในตัวมันเองต้องการรูปแบบช่องว่างภายในที่ปลอดภัย ดังนั้น "RSA" จึงระบุเฉพาะ RSA-**ปัญหา** ที่อิงตามเท่านั้น คุณมี RSA พร้อมช่องว่างภายใน PKCS#1 v1.5, ช่องว่างภายใน OAEP, RSA-KEM...
Finlay Weber avatar
ng flag
@kodlu แต่เท่าที่ฉันเข้าใจไม่มีระบบที่ใช้ Elliptic Curve ที่จัดการการเข้ารหัส ฉันได้เห็น (EC)IES แล้ว และสิ่งนี้ใช้เฉพาะส่วน EC สำหรับการแชร์คีย์ การเข้ารหัสจริงยังคงทำโดยการเข้ารหัสแบบสมมาตร
kodlu avatar
sa flag
ความคิดเห็นของคุณใช้กับระบบอสมมาตรทั้งหมด รวมถึง RSA จริงๆ แล้วไม่ได้มีจุดประสงค์เพื่อใช้ในการเข้ารหัสข้อความ โดยทั่วไปจะใช้ในการเข้ารหัสคีย์สมมาตร หรือโปรโตคอลการแชร์คีย์อื่นๆ
poncho avatar
my flag
@FinlayWeber: ECIES ไม่ใช่การเข้ารหัสคีย์สาธารณะอย่างไร มันมีคีย์ส่วนตัว, คีย์สาธารณะ; มันเข้ารหัสข้อความด้วยรหัสสาธารณะและถอดรหัสด้วยรหัสส่วนตัว วิธีการทำงานภายในไม่เกี่ยวข้องกับอินเทอร์เฟซสาธารณะและคุณสมบัติด้านความปลอดภัย (ซึ่งเป็นสิ่งที่กำหนด 'ระบบเข้ารหัสคีย์สาธารณะ')
Finlay Weber avatar
ng flag
@kodlu แก้ไขฉันถ้าฉันผิด สามารถใช้ RSA เพื่อเข้ารหัสและถอดรหัสได้โดยตรง มันไม่ได้มีประสิทธิภาพเพียงแค่เหตุใดจึงไม่ใช้ ใน (EC)IES ไม่มีข้อกำหนดสำหรับการเข้ารหัสและถอดรหัสโดยส่วน EC ส่วนการแชร์คีย์แม้ว่าจะเป็นคีย์สาธารณะ/ส่วนตัว แต่ทำผ่าน Diffie hellman ซึ่งไม่ใช่กลไกการเข้ารหัส/ถอดรหัส
Finlay Weber avatar
ng flag
@poncho มันสำคัญถ้าคุณต้องการเข้าใจอีกเล็กน้อยว่า internals ทำงานอย่างไร หากอยู่ภายใต้ประทุน มันคือการเข้ารหัสแบบสมมาตรที่ทำหน้าที่ยกของหนัก ซึ่งก็ไม่ควรเพิกเฉยหากมีใครสนใจอีกครั้งว่าสิ่งต่าง ๆ ทำงานอย่างไรภายใต้ประทุน
SAI Peregrinus avatar
si flag
การเข้ารหัสโดยตรงด้วย RSA ไม่เพียงแต่ไม่มีประสิทธิภาพเท่านั้น ยังไม่ปลอดภัยอีกด้วย นั่นเป็นเหตุผลว่าทำไมจึงใช้ในรูปแบบไฮบริดเพื่อแลกเปลี่ยนคีย์สมมาตร (RSA-KEM, RSAES:PKCS#1v1.5 หรือ RSAES-OAEP เป็นอัลกอริทึมที่ใช้ RSA สำหรับการแลกเปลี่ยนคีย์)
Finlay Weber avatar
ng flag
นั่นไม่ถูกต้อง ทั้ง RSAES-OAEP และ RSA-KEM มีความปลอดภัย (RSAES:PKCS#1v1.5 ไม่ปลอดภัย) เหตุผลหลักที่จะไม่ใช้ RSA ในการเข้ารหัสคือความไม่มีประสิทธิภาพ หากเป็นเพื่อความปลอดภัย เหตุใดจึงต้องใช้ในรูปแบบไฮบริดเพื่อแลกเปลี่ยนคีย์สมมาตร

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา