رمز بندی
Opaque کلاؤڈ گھر میں bae جو کچھ رکھتا ہے وہ آلہ چھوڑنے سے پہلے رمز بند ہوتا ہے۔ bae اپنی cryptography خود نہیں بناتا: پوری scheme coven کی ہے، اور یہ صفحہ بیان کرتا ہے کہ bae اسے کیسے استعمال کرتا ہے۔ Browsable homes اس سب سے باہر رہتے ہیں؛ نیچے کی کوئی چیز ان پر لاگو نہیں ہوتی۔
لائبریری کلید
اس حصے کا ربطOpaque لائبریری کے پاس ایک root secret ہے: بے ترتیب 256-bit کلید جو گھر بننے پر بنتی ہے۔ یہ OS کلید خانہ میں رہتی ہے، کبھی فائل میں نہیں؛ Apple پلیٹ فارم پر کلید خانہ اندراج iCloud Keychain کے ذریعے ہم آہنگ ہوتا ہے۔ bae کا config صرف کلید کا fingerprint محفوظ کرتا ہے، کھولتے وقت راز رکھے بغیر غلط کلید کو درست کلید سے الگ بتانے کے لیے کافی۔
کلید آلات کے بیچ دو طریقوں سے سفر کرتی ہے، دونوں شناخت and رکنیت میں بیان ہیں: دعوت کے دوران منظور شدہ آلہ کی عوامی کلید کے لیے بند، اور recovery code کے اندر رکھی ہوئی۔
نسلیں
اس حصے کا ربطلائبریری کلید اصل میں نمبر زد نسلوں کا کلید خانہ ہے۔ رکن ہٹانے سے ایک نئی نسل شامل ہوتی ہے جو ہٹائے گئے رکن کو کبھی نہیں ملتی: بعد میں لکھی ہوئی ہر چیز نئی نسل استعمال کرتی ہے اور اس کے لیے ناقابل خواندگی ہوتی ہے، جبکہ بچ جانے والے ارکان ہر نسل رکھتے ہیں اور پوری تاریخ پڑھ سکتے ہیں۔ ہر بند شے صاف طور پر ریکارڈ کرتی ہے کہ اسے کون سی نسل کھولتی ہے۔
کیا بند ہوتا ہے
اس حصے کا ربطگھر کی ہر شے: تبدیلی سیٹیں، snapshots، آواز blobs، تصاویر، رکنیت ریکارڈ، control اشیا۔ اشیا 64 KB ٹکڑوں میں XChaCha20-Poly1305 کے ساتھ بند ہیں، ہر ٹکڑا تصدیق شدہ، اور اپنے سیاق سے بندھا: بند شے صرف اسی شے کے طور پر کھلتی ہے جس کے لیے لکھی گئی تھی، اس لائبریری کے لیے، اس کلید پر۔ ٹکڑوں کی وجہ سے بہاؤ کام کرتا ہے، player لائی ہوئی بائٹ حدود کو عین کھول سکتا ہے۔
فراہم کنندہ کیا دیکھ سکتا ہے
اس حصے کا ربطشے تعداد، شے sizes، اپ لوڈ وقت، اور رسائی نمونے۔ نام نہیں، میٹا معلومات نہیں، آواز نہیں، تصاویر نہیں، رکنیت نہیں۔ Server-side recovery نہیں ہے: صارف جو ہر آلہ اور کلید کی ہر نقل کھو دے، وہ لائبریری کا ciphertext ہمیشہ کے لیے کھو چکا ہے، اور یہی design کا مقصود برتاؤ ہے۔
کھولنا اور قفل
اس حصے کا ربطلائبریری کھولنا کلید خانہ سے کلید پڑھتا ہے۔ اگر لائبریری کلید expect کرتی ہے اور کلید خانہ کے پاس وہ نہیں، bae لائبریری کو مقفل سمجھتا ہے: کھولنے سے پہلے کلید مانگتا ہے، اندراج کو محفوظ fingerprint کے مقابل جانچ کر کلید خانہ میں واپس محفوظ کرتا ہے۔ لائبریری قفل کرنے سے کلید جان بوجھ کر کلید خانہ سے ہٹتی ہے؛ کلاؤڈ گھر میں کچھ بھی پڑھا یا لکھا نہیں جا سکتا جب تک اسے دوبارہ درج نہ کیا جائے۔