- use RSA 4096 pair, stored at
~/.pvt/id_rsa - use AES 256 for encryption
- some kind of key exchange strategy (bitcoin style, enter "privet address"?)
- push uploads encrypted headers, encrypted payload, gets back resource url, bucket id + clock
- server subject to data mining (a necessary evil)
- to check mail, use server bucket id, last clock (stored in local vector clock)
- data on server is immutable, but has expire time, max 30 days (except for delete by recipient)
- id generation scheme TBD. perhaps there are no ids necessary (bucket_id and clock are enough?)
- reasonable cap on payload size
- fixed random padding on payloads, linking scheme
- move to NTRU or equivalent. RSA may already be cracked, and performance and bandwidth are factors!
- built-in diffie-hellman transport security (no SSL needed)
- timed delete by sender
- public data option (unencrypted)
- choosable id for public data
- advanced keyserver w/ searching
- instant messaging app or something else fun
- servers can require pre-registration and signature authentication
- postage fees
- bitcoin addresses tied to identities, hook up bitcoin private key to pay postage from wallet