KEY SYNC

การถ่ายโอนคีย์ระหว่างอุปกรณ์อย่างปลอดภัย

ถ่ายโอนคีย์การเข้ารหัสไปยังอุปกรณ์ใหม่โดยใช้ QR code การแลกเปลี่ยนคีย์ X25519 ECDH + การถ่ายโอนแบบเข้ารหัส AES-256-GCM

1

อุปกรณ์ต้นทาง

บนอุปกรณ์ที่มีคีย์ของคุณ: ตั้งค่า → Key Sync → "ถ่ายโอนคีย์" จะแสดง QR code (ใช้ได้ 5 นาที)

2

อุปกรณ์ปลายทาง

บนอุปกรณ์ใหม่ของคุณ: หลังเข้าสู่ระบบ เลือก "สแกน QR" แล้วสแกน QR code จากอุปกรณ์ต้นทางด้วยกล้อง

3

ถ่ายโอนเสร็จสมบูรณ์

คีย์ถูกถ่ายโอนอย่างปลอดภัยผ่านช่องทางเข้ารหัส SHA-256 checksum ตรวจสอบความถูกต้องของข้อมูล เซสชันหมดอายุอัตโนมัติ

โปรโตคอลการถ่ายโอน

Source Device                        Target Device
     │                                    │
     │  1. Create Session (Firestore)     │
     │  2. Generate X25519 Ephemeral Key  │
     │  3. Display QR Code               │
     │          ─── QR Scan ───►          │
     │                                    │  4. Parse QR → sessionId + publicKey
     │                                    │  5. Generate X25519 Ephemeral Key
     │                                    │  6. ECDH → Shared Secret
     │                                    │  7. HKDF-SHA256 → AES Key
     │          ◄── Firestore ──          │  8. Write encrypted response
     │  9. ECDH → Same Shared Secret     │
     │  10. Encrypt keys (AES-256-GCM)   │
     │          ── Firestore ──►          │
     │                                    │  11. Decrypt → Import keys
     │                                    │  12. SHA-256 Checksum verify
     │  13. Cleanup session               │
     └────────────────────────────────────┘
              Session TTL: 5 minutes

คีย์ที่ถ่ายโอน

คีย์อัลกอริทึมวัตถุประสงค์
Identity Key PairX25519การยืนยันตัวตน / PQXDH
Signing Key PairEd25519ลายเซ็นข้อความ (AEGIS XEdDSA)
Signed PreKey PairX25519การสร้างเซสชัน X3DH
Registration IDตัวระบุเซสชัน

One-Time PreKeys จะไม่ถูกถ่ายโอน จะถูกสร้างใหม่บนอุปกรณ์ใหม่เพื่อหลีกเลี่ยงการแข่งขันคีย์ระหว่างอุปกรณ์

แพลตฟอร์มที่รองรับ

แพลตฟอร์มสแกน QRการจัดเก็บคีย์ทางเลือก
iOSรองรับKeychain
AndroidรองรับAndroid Keystore
macOSขึ้นอยู่กับกล้องKeychainสร้างคีย์ใหม่
PWA (Web)ขึ้นอยู่กับสิทธิ์กล้องWeb Crypto APIสร้างคีย์ใหม่

สร้างคีย์ใหม่: หากไม่สามารถสแกน QR ได้ (PWA/macOS) ให้เลือก "สร้างคีย์ใหม่" เพื่อสร้างคีย์การเข้ารหัสใหม่ จะมีการสร้างเซสชันใหม่กับผู้ติดต่อทั้งหมด แต่ข้อความก่อนหน้าไม่สามารถถอดรหัสได้

การใช้งานหลายอุปกรณ์

ข้อควรพิจารณาสำคัญเมื่อใช้บัญชีเดียวกันบนหลายอุปกรณ์

บัญชีเดียวกัน หลายอุปกรณ์

  • แต่ละอุปกรณ์เก็บคีย์การเข้ารหัสแยกอิสระ
  • ต้องใช้ Key Sync เพื่อถอดรหัสข้อความจากอุปกรณ์ต้นทาง
  • อาจเกิดการขัดแย้ง One-Time PreKey เมื่อใช้หลายอุปกรณ์พร้อมกัน
  • จำกัดอุปกรณ์: Essential 1 / Premium & Intelligence 3

บัญชีต่างกัน อุปกรณ์เดียวกัน

  • เซสชันการเข้ารหัสทั้งหมดถูกรีเซ็ตอย่างสมบูรณ์
  • ข้อความจากบัญชีก่อนหน้าไม่สามารถถอดรหัสได้อย่างถาวร
  • ไม่มีการชนกันของคีย์ระหว่างบัญชีต่างกัน
  • แสดงไดอะล็อกเตือนก่อนสลับบัญชี

Arc vs Signal: โมเดลหลายอุปกรณ์

ฟีเจอร์SignalArc V2
โมเดลอุปกรณ์หลัก/เชื่อมต่อชุดคีย์อิสระ
การเพิ่มอุปกรณ์ผ่านอุปกรณ์หลักลงทะเบียนโดยตรง + Key Sync
การกระจายคีย์อุปกรณ์หลักกระจายไปยังอุปกรณ์ที่เชื่อมต่อแลกเปลี่ยน QR แบบ Peer-to-peer
การยืนยันอุปกรณ์การไว้วางใจโดยนัยการตรวจสอบลายเซ็น Ed25519
ความล้มเหลวของอุปกรณ์หลักอุปกรณ์ที่เชื่อมต่อทั้งหมดจะถูกตัดขาดไม่มีผลกระทบ (อิสระ)