Re-design of the original gocryptfs code to work as a library.
Go to file
2024-07-18 21:50:26 +02:00
allocator Genesis patch 2021-06-11 15:52:46 +02:00
internal libgocryptfs: fix config loading by scrypt hash 2023-05-03 14:13:46 +02:00
openssl@db2ac4f6eb libgocrypfs: OpenSSL as git submodule 2024-07-18 21:50:26 +02:00
.gitignore libgocrypfs: OpenSSL as git submodule 2024-07-18 21:50:26 +02:00
.gitmodules libgocrypfs: OpenSSL as git submodule 2024-07-18 21:50:26 +02:00
build.sh libgocrypfs: OpenSSL as git submodule 2024-07-18 21:50:26 +02:00
common_ops.go Adapt to the new API 2022-06-23 17:01:11 +02:00
dircache.go Thread safety 2022-04-20 21:30:46 +02:00
directory.go Adapt to the new API 2022-06-23 17:01:11 +02:00
file.go Adapt to the new API 2022-06-23 17:01:11 +02:00
go.mod libgocrypfs: OpenSSL as git submodule 2024-07-18 21:50:26 +02:00
go.sum libgocryptfs: update dependencies 2023-03-15 18:46:31 +01:00
helpers.go libgocryptfs: update to gocryptfs v2.3.2 2023-05-07 14:09:44 +02:00
LICENSE LICENSE: add full name 2016-10-08 23:41:22 +02:00
main.go libgocryptfs: update to gocryptfs v2.2.0 2021-10-12 16:54:56 +02:00
README.md README: Update Changelog for v2.3 2022-08-28 12:04:44 +02:00
volume.go libgocryptfs: make gcf_init return error code 2023-05-02 22:30:46 +02:00

libgocryptfs is a re-design of the original gocryptfs code to work as a library. Volumes are not mounted with FUSE but rather opened in memory and accessed through API calls. What the purpose ?

  • Allow the use of gocryptfs in embedded devices where FUSE is not available (such as Android)
  • Reduce attack surface by restricting volumes access to only one process rather than one user

Warning !

The only goal of this library is to be integrated in DroidFS. It's not actually ready for other usages. libgocryptfs doesn't implement all features provided by gocryptfs like symbolic links, editing attributes, creating reverse volume... Use it at your own risk !