หลังจากสะดุดกับ นี้ คำถาม ฉันสงสัยว่าฉันจะได้รับพฤติกรรมที่คล้ายกับ WireGuard (คีย์ส่วนตัวและคีย์สาธารณะ) โดยใช้คีย์ส่วนตัว WireGuard เดียวกันเพื่อเข้ารหัสข้อความผ่าน OpenSSL ที่ปลายด้านหนึ่ง และให้ปลายอีกด้านสามารถตรวจสอบลายเซ็นของข้อความนั้นได้โดยครอบครอง รหัสสาธารณะ WireGuard ดังนั้นจึงสามารถใช้เป็นการรับรองความถูกต้อง/ตรวจสอบความถูกต้องสำหรับคำขอได้
ตัวอย่างเช่น:
- Bob เข้ารหัสข้อความ
ฟูบาร์
ด้วยคีย์ส่วนตัว WireGuard ของเขา
- เดอะ
ผลลัพธ์
เป็น U2FsdGVkX19nhSv3cEBJw4gKSZGzFpE=
- Bob ส่งคำขอให้อลิซพร้อมผลลัพธ์จากขั้นตอนที่ 2
- อลิซยืนยัน
ผลลัพธ์
ได้รับการลงนามโดย Bob โดยยืนยันด้วยรหัส WireGuard สาธารณะของเขา
- อลิซอนุญาตให้ส่งคำขอตามลายเซ็นของบ็อบ
ฉันขอโทษถ้าฉันพูดเรื่องไร้สาระมากที่นี่ เนื่องจากฉันยังคงพยายามเรียนรู้เกี่ยวกับการเข้ารหัสและรู้สึกทึ่งกับการอ่านบทความเกี่ยวกับวิธีที่ WireGuard รวดเร็วจริงๆ ฯลฯ ดังนั้นฉันจึงเชื่อว่าแบบฝึกหัดข้างต้นจะช่วยให้ฉันได้รับ เพื่อทราบข้อมูลเพิ่มเติม
จนถึงตอนนี้ฉันเข้าใจแล้วว่าฉันสามารถเข้ารหัสข้อความด้วยรหัสเฉพาะเช่น chacha2 เช่น:
เสียงสะท้อน foobar | opensl enc -chacha20 -a -k foo
แต่ฉันไม่เข้าใจว่ารหัสผ่านจะเป็นคีย์ส่วนตัวหรือไม่ หรือนั่นคือสิ่งที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ข้อเสนอแนะใด ๆ สำหรับเนื้อหาการอ่านก็ยินดีเช่นกัน
ขอขอบคุณ.