aboutsummaryrefslogtreecommitdiff
path: root/doc/design
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2011-04-03 14:43:38 -0400
committerGravatar Joey Hess <joey@kitenet.net>2011-04-03 14:43:38 -0400
commitdbe41e667bba1096de8d60b75f932efcbf674f85 (patch)
tree45dc0c89dd53ac8cdfea78b526fc6159e17d8508 /doc/design
parent7630cf4f8464e2b8ff744ad35e9a450fd96489ba (diff)
update
Diffstat (limited to 'doc/design')
-rw-r--r--doc/design/encryption.mdwn9
1 files changed, 7 insertions, 2 deletions
diff --git a/doc/design/encryption.mdwn b/doc/design/encryption.mdwn
index 003336dd3..43d8119e3 100644
--- a/doc/design/encryption.mdwn
+++ b/doc/design/encryption.mdwn
@@ -20,6 +20,13 @@ unencrypted, differentiate from those as well.)
At a high level, an encryption backend needs to support these operations:
+* Create a new encrypted cipher, or update the cipher. Some input
+ parameters will specifiy things like the gpg public keys that
+ can access the cipher.
+
+* Initialize an instance of the encryption backend, that will use a
+ specified encrypted cipher.
+
* Given a key/value backend key, produce and return an encrypted key.
The same naming scheme git-annex uses for keys in regular key/value
@@ -32,8 +39,6 @@ At a high level, an encryption backend needs to support these operations:
* Given a streaming source of encrypted content, decrypt it, and send
it in a stream to an anction that consumes the decrypted content.
-* Initialize itself.
-
* Clean up.
* Configure an encryption key to use.