|
|
%!s(int64=9) %!d(string=hai) anos | |
|---|---|---|
| .gitignore | %!s(int64=9) %!d(string=hai) anos | |
| LICENSE | %!s(int64=9) %!d(string=hai) anos | |
| Makefile | %!s(int64=9) %!d(string=hai) anos | |
| README.md | %!s(int64=9) %!d(string=hai) anos | |
| butterfly.h | %!s(int64=9) %!d(string=hai) anos | |
| butterflyfs.c | %!s(int64=9) %!d(string=hai) anos |
This project allow creating butterflyfs partition type and mount them.
The butterflyfs partition type is a volatile partition type, but stored in a physical device or file.
To ensure the ephemeral state of the filesystem, the inode and data will be encrypted using a simple rot-X with a key generated by random with a random size at mount-time and dropped at unmount-time.
To avoid reversing the key, the firsts N (randomly chosen) bytes before the first inode will be filled with random bytes.
The partition will look like this: