Re-design of the original CryFS code to work as a library.
Go to file
2015-10-27 23:46:54 +01:00
src Adapt to cpputils crypto library 2015-10-27 23:46:54 +01:00
test Adapt to cpputils crypto library 2015-10-27 23:46:54 +01:00
.gitignore Added biicode directory to .gitignore 2015-09-29 15:47:05 +02:00
.travis.yml Comments in .travis.yml 2015-09-07 16:44:40 +02:00
biicode.conf Moved crypto classes to cpputils 2015-10-27 22:19:40 +01:00
ChangeLog.txt ChangeLog written 2015-10-24 19:56:19 +02:00
CMakeLists.txt Use lower fuse version 2015-10-26 22:55:00 +01:00
LICENSE Update LICENCE to LGPL 2015-03-12 16:21:53 +01:00
README.md Configure "make install" 2015-10-26 20:44:00 +01:00

cryfs Build Status

Cryptographic filesystem for the cloud

See http://www.cryfs.org

This repository contains the filesystem implementation. There are submodules in the following repositores:

  • Blockstore: Store (encrypted) fixed-size blocks of data in different backends
  • Blobstore: Store resizeable blobs of data using blocks from a blockstore
  • ParallelAccessStore: Concurrency primitive for Blockstore/Blobstore
  • Fs++: Implement a file system against a platform independent interface

Building from source

Requirements

  • biicode

    # After installing, call
    $ bii setup:cpp
    
  • GCC version >= 4.9 or Clang (TODO which minimal version?)

  • libFUSE (including development headers) (TODO which minimal version?)

    # Ubuntu
    $ sudo apt-get install libfuse-dev
    
    # Fedora
    TODO
    
    # Macintosh
    TODO
    

Build

  1. Clone repository

    $ git clone git@github.com:cryfs/cryfs.git cryfs
    $ cd cryfs
    
  2. Build

    $ bii init -L
    $ bii configure -D CMAKE_BUILD_TYPE=Release
    $ bii build
    
  3. Install

    $ cd bii/build/messmer_cryfs
    $ sudo make install
    

You can pass normal make parameters after a double dash. This can for example be used to add "-j5" to compile with 5 build threads in parallel:

    $ bii build -- -j5