ฉันเป็นคนธรรมดาที่พยายามทำความเข้าใจเกี่ยวกับ crypto และการส่งข้อความส่วนตัวให้ลึกซึ้งยิ่งขึ้นโดยการสร้าง "แพลตฟอร์ม" การส่งข้อความที่เข้ารหัสจากส่วนกลาง (พิสูจน์แนวคิด) จากต้นทางถึงปลายทาง
ข้อความถูกส่งโดยอุปกรณ์ไปยัง "เซิร์ฟเวอร์" (ทำงานบน Pi ของฉันภายในเครือข่ายในบ้านของฉัน) ซึ่งข้อความเหล่านั้นถูกเก็บไว้และผู้รับสามารถเรียกค้นได้จากที่ใดผ่านการเรียก API เซิร์ฟเวอร์รู้เพียงขั้นต่ำเปล่าในการกระจายข้อความอย่างถูกต้องในขณะที่ข้อความของข้อความได้รับการเข้ารหัสและเซ็นชื่อข้อความทั้งหมดอย่างถูกต้อง
ตอนนี้ฉันเผชิญกับความท้าทายต่อไปนี้: ฉันต้องการเปลี่ยนชื่อคุณสมบัติของรูปแบบข้อความที่ใช้โดยแอปพลิเคชันไคลเอนต์ (คิดว่า JSON: message.body â message.content) ปัญหาตอนนี้คือ (1) ข้อความก่อนหน้านี้ทั้งหมดถูกจัดเก็บไว้บนเซิร์ฟเวอร์ในรูปแบบเก่า และ (2) ไคลเอ็นต์ "เก่า" อาจพยายามส่งข้อความถึงไคลเอ็นต์ "ใหม่" ซึ่งบังคับให้ฉันต้องแก้ไขความไม่ตรงกันระหว่าง รูปแบบข้อความที่สื่อสาร
หากคีย์ส่วนตัวพร้อมใช้งานสำหรับเซิร์ฟเวอร์ นี่อาจเป็นปัญหาเล็กน้อย เพียงแค่แปลงข้อความเป็นรูปแบบข้อความที่คาดหวังของผู้รับ แต่เนื่องจากฉันพยายามที่จะเป็นส่วนตัวอย่างแท้จริงและกุญแจส่วนตัวนั้นมีเพียงเจ้าของที่เกี่ยวข้องเท่านั้นที่รู้ นี่จึงไม่ใช่ตัวเลือก เซิร์ฟเวอร์ไม่สามารถแก้ไขข้อความได้
ฉันรู้สึกว่าหัวใจของปัญหานี้มีความท้าทายพื้นฐานอยู่ ซึ่งฉันแน่ใจว่าผู้คนมีความสามารถมากกว่าที่ฉันคิดวิธีแก้ปัญหาและมีแนวทางที่เป็นมาตรฐานอยู่ ดังนั้น นี่คือคำถามของฉัน: โดยทั่วไป โซลูชันการส่งข้อความ e2ee (เช่น สัญญาณ เมทริกซ์) จัดการกับการเปลี่ยนแปลงโครงสร้างของข้อมูลที่เข้ารหัสอย่างไร มีแนวทางใดบ้างยกเว้นการตัดเวอร์ชันเก่าออกและทิ้งประวัติข้อความใดๆ
ฉันขออภัยหากคำถามนี้ฟังดูคลุมเครือหรือกว้างเกินไป ฉันเป็นแค่ noob ที่พยายามจะเข้าใจภาพรวม
ขอบคุณมาก.