-
-
Notifications
You must be signed in to change notification settings - Fork 6
Home
[S]ecure It - Save [R]esources - [H]ave it with you
File Syncing, Encryption, Compression for the cloud.
JFileSync3 wants to be a part in your puzzle to keep your confidential data secret while providing means to access it in the cloud, do regular backups, stay in sync with several - also mobile - devices, and be able to share parts of this data with others.
[S] [R]
Your confidential data of every day usage - so the files that are changing a lot - are the most relevant to have a recent backup for. So it is a good idea to do backups very often to lose as little as possible data in case something happens.
If you consider your backup target - cloud based or local media - untrusted (which is a good idea anyway since you might loose media and cloud as inheritently insecure), those backups should be encrypted.
JFileSync3 helps you solve this issues through profiles where you syncronize pairs of folders where one of the is the encrypted copy of the other. This encrypted copy may reside on backup media or on a local folder which in turn is synced through the network to you cloud based story.
Also JFileSync3 supports to leave out the local, encrypted copy and directly syncronize with a WebDAV backend in the cloud.
[S] [H]
The downside of encryted data in the cloud or on your local backup devices is, that you cannot easily access them from you mobile devices or share them with others.
If you need to have your files available while on the go, you will definetely want to sync them to you mobile devices.
The only encrypted filesystem available for Windows, Linux, iOS, and Android is EncFS.
JFileSync3 supports the synchronization of pairs of folders where one copy is an EncFS encrypted folder. As opposed to mounting EncFS folders with encfs4win, Boxcryptor (classic), or encfs for Linux this provides an instance of your data accessible unencryptedly.
[R]
Resource one saving with JFileSync3 has been integrated with the encryption part: To increae entropy and reduce known plain text, JFileSync3 (except for EncFS folders) compresses data before encryption. If certain file size limits are not exceeded and JFileSync3 doesn't have to assume, that the data is already compressed like for archive files, three compression methods are tried in parallel and the result of the one with the smallest compression result is stored.
This is time consuming but saves storage resources and transfer resources. It - of course - invests your local computing resources.
[R]
as you see, JFileSync3 doesn't do online syncing of pairs of folders like many other services do. JFileSync3 is intended to be used in cooperation with some of those services.
To be able to use as many backends as possible - e.g. for sharing and cooperation with others using some of those services, you will discover, that it is a bad idea slowing down local operation too much, to let too many of the online syncing services on one machine.
If there are important files not changing that often you can decide to check changes to these files not that often, and let JFileSync3 do the syncing not at any time but at points in time of your choice.
This again saves bandwidth and in this case local CPU cycles.
If you use this feature together with the WebDAV backends of some of the online synching services like e.g. Yandex, you can decide to use online syncing for these directories on one machine at use "offline" syncing with JFileSync3 on other machines. Of course this can also be used for sharing, where you sync files with JFileSync3 via WebDAV while your sharing partner gets your changes immediately via online syncing.
During the course of setting up and maintaining a reasonable backup, security, and mobile access scenario for me and some other people, I came across numerous storage services and now collected some [notes on them](SyncingServices. You might find them helpful.
The history of my cloud based backup, encryption, and sharing setup (german) Etwas wolkige Sicherheit