Skip to content

azawadzki/jefsr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jefsr (Java EncFS Reader) is a library intended for accessing data stored in
EncFS volumes. From user perspective, the main difference between jefsr and
EncFS itself is that jefsr reads the data directly from encrypted files without
the need for mounting the file system. Additionally, jefsr permits only for
reading the data; there is no 'write' functionality.

The library is written in Java (tested against version 6) and comes bundled with
the following libraries:
- XStream 1.4.2, xstream.codehaus.org (lib directory)
- Base64 2.3.7, http://iharder.net/base64 (src/net/iharder/base64 directory)

jefsr was tested against EncFS 1.7.4 and no actions were taken to achieve
compatibility with old versions of EncFS. It is assumed that all configuration
options of EncFS 1.7.4 are supported.

In order to access files one must provide path to volume config file and user
password. The password is not stored anywhere and is used exclusively to
decipher master volume key. The config file must reside in root directory of the
encrypted volume data tree. Currently only .encfs6.xml config files are
supported.

In order to use the library create an instance of az.jefsr.Volume class and call
its init() method. Afterwards, it's sufficient to use decryptPath and
decryptFile functions to get the appropriate data. It's important to note that
all paths provided to the API calls must be relative to volume config file.

About

Automatically exported from code.google.com/p/jefsr

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published