Re-design of the original gocryptfs code to work as a library.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Hardcore Sushi e6e4c201db
Fix typo in README
3 months ago
allocator Genesis patch 1 year ago
internal Allow the password hash to be returned when creating a volume 7 months ago
.gitignore Genesis patch 1 year ago
LICENSE LICENSE: add full name 6 years ago
README.md Fix typo in README 3 months ago
build.sh Better build script 9 months ago
common_ops.go Adapt to the new API 3 months ago
dircache.go Thread safety 6 months ago
directory.go Adapt to the new API 3 months ago
file.go Adapt to the new API 3 months ago
go.mod Allow the password hash to be returned when creating a volume 7 months ago
go.sum Allow the password hash to be returned when creating a volume 7 months ago
helpers.go Adapt to the new API 3 months ago
main.go libgocryptfs: update to gocryptfs v2.2.0 12 months ago
volume.go Fix race condition when registering files 5 months ago

README.md

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 !