Gibt es eine direkte Möglichkeit, private Daten zwischen zwei oder mehr Benutzern mit CloudKit zu teilen? Die öffentlichen und privaten Daten sind offensichtlich, aber es scheint keine Möglichkeit zu geben, einer Gruppe von Benutzern zu erlauben, ihr eigenes Silo zu organisieren, um Daten untereinander zu teilen, ohne es allen anderen Benutzern des Systems zugänglich zu machen an den App-Entwickler.Private Datenfreigabe mit CloudKit
Ich habe eine akademische Zusammenarbeit app im Sinn, aber das einfachste Beispiel wäre private Messaging zwischen zwei Benutzern.
Ich denke, man könnte versuchen, ein Public-Key-Verschlüsselungssystem auf CloudKit zu bauen, um das zu erreichen, aber das ist nicht, was ich suche und würde schlecht über zwei Benutzer pro Gruppe skalieren.
Public Key (asymmetrische Verschlüsselung) gut skaliert, nur ein Schlüssel pro Benutzer benötigt. Es gibt einen zentralen Punkt, um die Öffentlichkeit jedes Benutzers bei Bedarf zu erhalten. Die symmetrische Schlüsselverschlüsselung wird nicht skaliert, da für jede mögliche Verbindung ein Schlüssel erforderlich ist, dh jeder Benutzer hat einen symmetrischen Schlüssel mit jedem anderen Benutzer. Alle Sicherheit ist mit Kosten verbunden. – zaph
Zur Klarstellung, ich meine, dass es nicht gut skaliert, wenn ein Benutzer versucht, die Daten mit mehr als einem anderen Benutzer zu teilen (zB: Gruppenchat mit fünf anderen Benutzern), weil der Benutzer die Nachricht mit dem verschlüsseln muss Der öffentliche Schlüssel jedes anderen Gruppenmitglieds und fünf verschlüsselte Kopien müssen für jede in der Gruppe geteilte Nachricht gespeichert werden. – hashemi
[Brent Simmons hat darüber gebloggt und denkt, dass es nicht möglich ist.] (Http://inessential.com/2014/07/28/setting_expections_about_cloudkit) – hashemi