Score:1

การเข้ารหัสแบบอสมมาตรโดยใช้รหัสลับที่มีอยู่

ธง cm

ฉันใช้ Python เพื่อสร้างระบบที่ผู้ใช้ (บัญชีบนบล็อกเชน: กำหนดโดยคีย์สาธารณะและคีย์ลับ) จำเป็นต้องสื่อสารระหว่างกันอย่างปลอดภัย และฉันคิดว่าการเข้ารหัสแบบอสมมาตรเป็นวิธีที่จะทำได้

ตัวอย่างเช่น หากผู้ใช้ A ต้องการส่งข้อความถึงผู้ใช้ B พวกเขาเข้ารหัสข้อความด้วยคีย์สาธารณะของผู้ใช้ B แล้วส่งไปให้ จากนั้นผู้ใช้ B จะใช้คีย์ส่วนตัวเพื่อถอดรหัสข้อความและสามารถอ่านได้

อย่างไรก็ตาม ฉันไม่คิดว่ามันเป็นไปได้ (หรือฉันไม่รู้วิธี) ที่จะทำการเข้ารหัสแบบนี้กับคู่กุญแจที่มีอยู่สำหรับแต่ละบัญชี ฉันคิดว่าสิ่งที่ฉันควรทำคือใช้อัลกอริธึมการเข้ารหัสแบบอสมมาตรโดยเฉพาะ และสร้างคู่กุญแจสำหรับสิ่งนั้น โดยใช้ไพรเวตคีย์ของคู่กุญแจเดิมเป็น seed/source (โดยพื้นฐานแล้วจะได้รับคู่กุญแจที่กำหนดขึ้นซึ่งฉันสามารถเข้ารหัสแบบไม่สมมาตรจากรหัสส่วนตัวดั้งเดิม)

เป็นไปได้ไหม ฉันซับซ้อนเกินไปหรือไม่ ฉันควรพิจารณาไลบรารีหรืออัลกอริทึมใด (โดยเฉพาะ Python) ขอบคุณ ความช่วยเหลือใด ๆ ที่ชื่นชม!

Aman Grewal avatar
gb flag
การขอห้องสมุดอยู่นอกหัวข้อที่นี่ ผู้คน *อาจ* ให้คำแนะนำเมื่อให้คำตอบอื่นๆ แต่อย่าพึ่งเชื่อ
pdemicheli avatar
cm flag
ตกลง ขอบคุณ - ใช่ ฉันควรทำให้ชัดเจน คำถามคือเพิ่มเติมว่าเป็นไปได้หรือไม่ / ปลอดภัยในการเข้ารหัส และอัลกอริทึมใดที่ฉันควรดูมากกว่าโค้ด (แม้ว่าความช่วยเหลือเกี่ยวกับโค้ด *คือ* ยินดีต้อนรับ!)
Score:1
ธง gb

คุณสามารถใช้คู่คีย์ปัจจุบันสำหรับการเข้ารหัสได้อย่างแน่นอน (เช่น ผ่าน ECIES หรือ RSA-สศอ). สำหรับการเข้ารหัสแบบไฮบริด คุณจะต้องเข้ารหัสข้อความด้วยการเข้ารหัสแบบสมมาตรและเข้ารหัสคีย์นั้นแบบไม่สมมาตร

แน่นอน คุณสามารถสร้างคู่คีย์ใหม่ได้ คุณสามารถสร้างคีย์ส่วนตัวใหม่ตามกำหนดจากเมล็ดดั้งเดิมได้โดยใช้ฟังก์ชันการสืบทอดคีย์ หรือคุณสามารถหมุนคีย์แบบสุ่มทั้งหมดก็ได้

โพสต์คำตอบ

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