Hmm, that's all nice, but what about securing my data against snooping? I'm wondering specifically how I would prevent people from snooping data while in transit (MITM) and prevent someone with physical access to the hard drive from reading my bits? To simplify the question, assume I just want to store and retrieve plain files. Bonus points if I can also safely share them in some way (i.e. share one file without also giving up security on the rest).