All Projects → jetwhiz → encfs4win

jetwhiz / encfs4win

Licence: Unknown and 2 other licenses found Licenses found Unknown COPYING GPL-3.0 COPYING.GPL LGPL-3.0 COPYING.LGPL
Windows port of EncFS

Projects that are alternatives of or similar to encfs4win

fuse-nfs-crossbuild-scripts
fuse-nfs for windows using dokany
Stars: ✭ 35 (-90.17%)
Mutual labels:  filesystem
apfs
Package apfs implements an Apple File System(apfs) bindings for Go
Stars: ✭ 30 (-91.57%)
Mutual labels:  filesystem
flysystem-sync
Filesystem sync using Flysystem project.
Stars: ✭ 26 (-92.7%)
Mutual labels:  filesystem
btcfs
Use the blockchain as a filesystem in Plan9
Stars: ✭ 20 (-94.38%)
Mutual labels:  filesystem
nucked-truth-of-files
HollyJS Moscow
Stars: ✭ 14 (-96.07%)
Mutual labels:  filesystem
gcsfs
Google Cloud Storage filesystem for PyFilesystem2
Stars: ✭ 36 (-89.89%)
Mutual labels:  filesystem
Vudit
A file viewer for Android
Stars: ✭ 40 (-88.76%)
Mutual labels:  filesystem
exuberant
React filesystem renderer
Stars: ✭ 52 (-85.39%)
Mutual labels:  filesystem
cache
🥌 Deno cache library
Stars: ✭ 38 (-89.33%)
Mutual labels:  filesystem
ModernOperatingSystems AndrewTanenbaum
My notes after reading 'Modern Operating Systems' book by Andrew Tanenbaum and Herbert Bos.
Stars: ✭ 71 (-80.06%)
Mutual labels:  filesystem
output-file-sync
Synchronously write a file and create its ancestor directories if needed
Stars: ✭ 14 (-96.07%)
Mutual labels:  filesystem
toolkit
some useful library of the php
Stars: ✭ 15 (-95.79%)
Mutual labels:  filesystem
cpmtools
Tools to access CP/M file systems (forked)
Stars: ✭ 29 (-91.85%)
Mutual labels:  filesystem
chokidar-socket-emitter
a simple chokidar watcher which emits events to all connected socket.io clients
Stars: ✭ 28 (-92.13%)
Mutual labels:  filesystem
vk-music-fs
FUSE file system for VK audios
Stars: ✭ 34 (-90.45%)
Mutual labels:  filesystem
xbox-winfsp
Brings native support for Xbox filesystems (FATX, STFS & GDFX/XGD/XDVDFS) to Windows.
Stars: ✭ 37 (-89.61%)
Mutual labels:  filesystem
MeowDB.js
Database in JSON (Node.JS Library)
Stars: ✭ 12 (-96.63%)
Mutual labels:  filesystem
VBCorLib
The VBCorLib framework brings many of the powerful .NET classes to VB6.
Stars: ✭ 81 (-77.25%)
Mutual labels:  filesystem
fat32
[New Version] This is FAT32 FileSystem Library, which is #![no_std] and does not use alloc.
Stars: ✭ 25 (-92.98%)
Mutual labels:  filesystem
ansible-role-glusterfs
Ansible Role - GlusterFS
Stars: ✭ 95 (-73.31%)
Mutual labels:  filesystem

encfs4win - Windows port of EncFS

Build status

About

EncFS4win is a revival of the original encfs4win project, but has been brought up-to-date with recent changes done to the EncFS project. The original encfs4win was based on EncFS v1.7.4, which was shown to have some security issues. Updates to EncFS have been done recently to fix many of these issues, and the goal of this project is to port these modernizations to Windows.

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

A GUI for encfs4win is available through encfsw, providing a tray icon that makes mounting and unmounting encrypted partitions even easier!

EncFS provides an encrypted filesystem in user-space, using the Dokan library for the filesystem interface. EncFS is open source software, licensed under the LGPL.

For more info, see:

NOTE: Be sure to use a drive (like "X:") as plain_dir to avoid case sensitive problems which results in file/folder not found problems!

Installing

Installation is as simple as a few clicks! Simply download the latest encfs4win installer from encfs4win/releases (e.g., encfs4win-installer.exe) and run it.

The installer contains everything needed to run encfs on Windows, including the encfs executables, OpenSSL libraries, and all necessary MS Visual C++ libraries. It will also automatically install the Dokan library (if it is not already installed).

Encfs4win is also now available through the Chocolatey package manager. For installation instructions via choco, please refer to https://chocolatey.org/packages/encfs4win.

Building

Encfs4win has a few dependencies:

  • Visual Studio 2015 - For building the project (including Visual C++ and Windows SDK 10).
  • Dokan library - Handles FUSE portion of software. You can use either legacy (e.g., v0.7.4) or latest (v1.0).
  • TinyXML2 library - Reads and writes configuration files for encfs.
  • Easylogging++ - Provides logging functionality.
  • OpenSSL library - Always use the latest version. Note that you must have Perl installed in order to build OpenSSL!

Automated version

Encfs4win now comes with a fully-automated build tool called "build.bat", located in the root directory. This tool will automatically download, build and install Dokan, TinyXML2, Easylogging++ and OpenSSL, before finally building encfs. Look for "encfs.exe" and "encfsctl.exe" in the encfs\Release folder after building is finished.

The automated tool will also check to see if any of these prerequisites are already installed (by looking for the DOKAN_ROOT and OPENSSL_ROOT environment variables). If found, it will use the installed version and skip over that prerequisite.

Note that this tool also has the capability to build libgcrypt (and libgpg-error) if you provide the "--beta" argument (MSYS required). Encfs is still in the process of providing support for the libgcrypt library, however.

Manual version

You can also choose to handle some or all of the prerequisites yourself. After the above dependencies have been installed and built, simply open the encfs4win solution (encfs/encfs.sln) and build the solution. Note that you must have the environment variables DOKAN_ROOT and OPENSSL_ROOT pointing to your Dokan and OpenSSL installations, respectively (otherwise you will need to modify the solution to point to your installations).

This will result in encfs.exe and encfsctl.exe binaries being built and placed in the encfs\Release directory.

Environment

Encfs4win works on:

  • Windows 10
  • Windows 8 and 8.1
  • Windows Server 2012
  • Windows 7

Status

I will try to keep this updated with the EncFS project as changes come in upstream.

EncFS4win has been successfully built against the original release of Dokan (v0.7.x) as well as the latest Dokan (v1.x.x).

Credits

Special thanks to vgough/encfs and freddy77/encfs4win for establishing the groundwork that made this project possible!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].