Cloud ready fuse filesystem with strong cryptographic capabilities
State of the project: Starting, at the moment only creation of files works, not even reading or writing into them.
This is a major step forward because the basic understanding of the Fuse structure looks promising and faster progress.
Design goals:
- no private data is unencrypted in the storage directory
- every file will be encrypted by a different symmetric key
- symmetric keys are exchanged using public key encryption
- ownership of a file is taken by the files key
- ownership is shared by sharing the files key
- trust operations are mapped to file operations
Howto test:
- You need a working fuse.py in some directory FUSEPY.
This is the directory where you checked out
git clone https://github.com/terencehonles/fusepy.git
FUSEPY=$PWD/fusepy
Set the Python path to the cloudestine directory where you have checked out and the FUSEPY directory.
-
Download the sources with
-
For simplicity we do everything in the cloudestine directory
cd cloudestine export PYTHONPATH=$PWD/main:$FUSEPY
-
Run the tests
python -m unittest2 discover -s main
-
Credits:
Thanks to Matthias Schmitz for forcing me to make it work outside of Eclipse.