Naamari 1.3.000

Naamari is AES&SHA-based crypto-synchronizer for cloud/remote file storage, with cryptographic and transport modules being separate applications. It works with 4 locations. 1st: local dir with original files. 2nd: dir containing folder structure and names of files placed into storage (but not content). 3rd & 4th - storages: local (another local dir) and remote (say, a cloud). In storages, there are no folders, files have pseudo-random names and encrypted content ("flattening"). The main module, "Naamari", is offline cryptographic one, with full access to all locations but 4th. This module moves files between original and encrypted forms, between "open" folder and local storage. Operations which don't affect remote storage are performed here entirely; any action changing remote storage is only assigned. To each encrypted file in local storage Naamari adds tiny file-descriptor, describing local and remote versions as well as assigned action, which is performed by transport module - "Naamari-lautta", basically a wrapper for a generic cloud client. It reads descriptors and calls that client: in principle, any with API advanced enough to do 3 jobs: upload, download, remove. As long as the file is referenced in 2nd dir, you can delete local version to spare disk space, then get back remote one, which becomes local, or vice versa. WARNING: (Obviously), by now it hasn't been examined by any security experts. Play with caution & please, please read the manual.

Tags cryptography encryption sync remote cloud console c++ go cross-platform
License GNU GPLv3
State stable

Recent Releases

1.3.00003 Jan 2017 10:17 cleanup: (2016.03.31) 1. Added Linux-specific fragments to the source of cryptographic module, mostly for console I/O. Now the project can be compiled (with Qt) both in Windows and Linux. In the latter case, this is the preferable way of getting yourself the executable of cryptographic module. 2. CR- or LF-character at the end of passphrase is mapped to 0-byte (was CR before). Old passphrases don't work anymore, since they are translated into different hash. 3. Tiny interface fixes.
03 Jan 2017 10:13 cleanup:
1.3.0003 Jan 2017 10:11 cleanup: 1. Added Linux-specific fragments to the source of cryptographic module, mostly for console I/O. Now the project can be compiled (with Qt) both in Windows and Linux. In the latter case, this is the preferable way of getting yourself the executable of cryptographic module. 2. CR- or LF-character at the end of passphrase is mapped to 0-byte (was CR before). Old passphrases don't work anymore, since they are translated into different hash. 3. Tiny interface fixes.
1.3.031 Dec 2016 18:18 cleanup: (2016.03.31) 1. Added Linux-specific fragments to the source of cryptographic module, mostly for console I/O. Now the project can be compiled (with Qt) both in Windows and Linux. In the latter case, this is the preferable way of getting yourself the executable of cryptographic module. 2. CR- or LF-character at the end of passphrase is mapped to 0-byte (was CR before). Old passphrases don't work anymore, since they are translated into different hash. 3. Tiny interface fixes.