Skip to content
/ encifs Public
forked from vgough/encfs

EnciFS: an Encrypted Filesystem for FUSE.

License

Unknown and 2 other licenses found

Licenses found

Unknown
COPYING
GPL-3.0
COPYING.GPL
LGPL-3.0
COPYING.LGPL
Notifications You must be signed in to change notification settings

banyek/encifs

 
 

EnciFS - an Encrypted Filesystem

(Actually just for fun & gift for all the Enikoes (called Enci) Build Status

  • Travis: Travis CI

About

EnciFS provides an encrypted filesystem in user-space. It runs in userspace, using the FUSE library for the filesystem interface. EnciFS is open source software, licensed under the LGPL.

EnciFS is now over 15 years old (first release in 2003). It was written because older NFS and kernel-based encrypted filesystems such as CFS had not kept pace with Linux development. When FUSE became available, I wrote a CFS replacement for my own use and released the first version to Open Source in 2003.

EnciFS encrypts individual files, by translating all requests for the virtual EnciFS filesystem into the equivalent encrypted operations on the raw filesystem.

For more info, see:

Status

Over the last 15 years, a number of good alternatives have grown up. Computing power has increased to the point where it is reasonable to encrypt the entire filesystem of personal computers (and even mobile phones!). On Linux, ecryptfs provides a nice dynamically mountable encrypted home directory, and is well integrated in distributions I use, such as Ubuntu.

EnciFS has been dormant for a while. I've started cleaning up in order to try and provide a better base for a version 2, but whether EnciFS flowers again depends upon community interest. In order to make it easier for anyone to contribute, it is moving a new home on GitHub (2014). Since then project has been updated a few times thanks to several contributors, so if you're interested in EnciFS, please dive in!

Unique Features

EnciFS has a few features still not found anywhere else (as of Dec 2014) that may be interesting to you:

Reverse mode

encifs --reverse provides an encrypted view of an unencrypted folder. This enables encrypted remote backups using standard tools like rsync.

Fast on classical HDDs

EnciFS is typically much faster than ecryptfs for stat()-heavy workloads when the backing device is a classical hard disk. This is because ecryptfs has to to read each file header to determine the file size - EnciFS does not. This is one additional seek for each stat. See PERFORMANCE.md for detailed benchmarks on HDD, SSD and ramdisk.

Works on top of network filesystems

EnciFS works on network file systems (NFS, CIFS...), while ecryptfs is known to still have problems.

Development

The master branch contains the latest stable codebase. This is where bug fixes and improvments should go.

The dev branch contains experimental work, some of which may be back-ported to the master branch when it is stable. The dev branch is not stable, and there is no guarantee of backward compatibility between changes.

Donations

How about a nice email instead?

Windows

EnciFS works on Cygwin, there are also some Windows ports.

See the wiki for additional info.

FAQ

What settings should I use for Dropbox?

Use standard mode. There have been reports of a pathological interaction of paranoia mode with Dropbox' rename detection. The problem seems to be with External IV chaining, which is not active in standard mode.

About

EnciFS: an Encrypted Filesystem for FUSE.

Resources

License

Unknown and 2 other licenses found

Licenses found

Unknown
COPYING
GPL-3.0
COPYING.GPL
LGPL-3.0
COPYING.LGPL

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 85.3%
  • Perl 6.6%
  • CMake 3.9%
  • C 2.9%
  • Shell 1.2%
  • sed 0.1%