You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cache will institute access-control mechanism for files.
User A encrypts File F with symmetric key SymK.
User A shares File F with User B. This action results in the following. User A digitally signs (Root CID File F + User B ID) and encrypts SymK with User B's public key B_PubK. He then sends this to cache server. Cache server saves the entry.
User B gets a notification from cache server that File F was shared with him. User B asks the cache server for File F. The server checks to see if the file is encrypted and shared. In this case, it is. The server will send File F along with the encrypted SymK.
User B will decrypt SymK and use it to read File F.
Note, in this scheme, user A is unable to revoke permission. In order to somewhat revoke permission, user A will encrypt with new symmetric key on successive edits. Similarly, if user A does not want to "somewwhat" revoke permission, user A must re-use the symmetric key, or share the new one on each successive edit.
Alternative would be for server to implement key management system — essentially, manage keys for shared files.
The text was updated successfully, but these errors were encountered:
Yes, it would. We should. Sorry, this shouldn't have been in the TODO just yet. This approach should be confirmed with @jfrank-summit before moving forward. @clostao
This approach is meant to enhance the UX for the sharing of encrypted files
Cache will institute access-control mechanism for files.
Note, in this scheme, user A is unable to revoke permission. In order to somewhat revoke permission, user A will encrypt with new symmetric key on successive edits. Similarly, if user A does not want to "somewwhat" revoke permission, user A must re-use the symmetric key, or share the new one on each successive edit.
Alternative would be for server to implement key management system — essentially, manage keys for shared files.
The text was updated successfully, but these errors were encountered: