Bug 398323 - Add gocryptfs support
Summary: Add gocryptfs support
Status: RESOLVED FIXED
Alias: None
Product: Plasma Vault
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Other Linux
: NOR wishlist
Target Milestone: ---
Assignee: Ivan Čukić
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-09-06 12:41 UTC by sydney
Modified: 2020-05-12 16:38 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In: 5.19.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description sydney 2018-09-06 12:41:18 UTC
It would be great to have support for gocryptfs https://github.com/rfjakob/gocryptfs (since encfs has numerous security issues and cryfs is slower and not so actively maintained compared to gocryptfs)
Comment 1 Ivan Čukić 2018-09-06 18:29:38 UTC
gocrypt almost became the (future) default backend when we had some problems with cryfs.

Nowadays, cryfs is well maintained, and I'm in contact with its main developer / maintainer. And cryfs got quite a few neat features for GUIs like Plasma Vault to use.

gocrypt (the last time I checked it out) did not seem to have been designed to be used from a wrapper. One thing I remember is that depending on how it was compiled, it sometimes reported its version and sometimes not.

I'm not going to close this report because I think gocrypt backend should be implemented at some point, but it is not a very low priority task at the moment.
Comment 2 Ivan Čukić 2020-05-12 16:38:29 UTC
Git commit 853b0be5a4ac9f6a02b1848d832871e7b16fec22 by Ivan Čukić, on behalf of Martino Pilia.
Committed on 12/05/2020 at 16:38.
Pushed by ivan into branch 'master'.

Add gocryptfs support

Summary:
Implement basic support for gocryptfs backend.

Reviewers: ivan, #plasma

Reviewed By: ivan, #plasma

Subscribers: ngraham, plasma-devel

Tags: #plasma

Differential Revision: https://phabricator.kde.org/D29595

M  +1    -0    kded/CMakeLists.txt
M  +3    -1    kded/engine/backend_p.cpp
A  +212  -0    kded/engine/backends/gocryptfs/gocryptfsbackend.cpp     [License: GPL (v2/3)]
A  +54   -0    kded/engine/backends/gocryptfs/gocryptfsbackend.h     [License: GPL (v2/3)]
M  +6    -6    kded/engine/fusebackend_p.cpp
M  +4    -0    kded/ui/vaultconfigurationdialog.cpp
M  +31   -0    kded/ui/vaultcreationwizard.cpp
M  +16   -0    kded/ui/vaultimportingwizard.cpp
M  +3    -2    kded/ui/vaultwizardbase.h

https://commits.kde.org/plasma-vault/853b0be5a4ac9f6a02b1848d832871e7b16fec22