Coder Social home page Coder Social logo

marcus-arcadius / encryption Goto Github PK

View Code? Open in Web Editor NEW

This project forked from owncloud/encryption

0.0 0.0 0.0 2.11 MB

:lock_with_ink_pen: server side encryption of files

License: GNU Affero General Public License v3.0

JavaScript 13.43% PHP 69.79% CSS 0.17% Makefile 1.05% Gherkin 2.16% Starlark 13.41%

encryption's Introduction

encryption

๐Ÿ” server side encryption of files

Build Status Quality Gate Status Security Rating Coverage

In order to use this encryption module you need to enable server-side encryption in the admin settings. Once enabled this module will encrypt all your files transparently. The encryption is based on AES 256 keys. The module won't touch existing files, only new files will be encrypted after server-side encryption was enabled. It is also not possible to disable the encryption again and switch back to a unencrypted system. Please read the documentation to know all implications before you decide to enable server-side encryption.

The following occ commands are not documented in the official documentation but added here for completness

The values bellow mostly represent internal configuration state and should not be set by the user directly. They are controlled by respective encryption-commands. Change only if you know what you are doing or are debugging.

config:app:set encryption masterKeyId --value ??

config:app:set encryption recoveryKeyId --value ??

The ID of the respective key. Background: Instead of giving a path to a keyfile (which might be error-prone) an explicit key-id which is part of the key is given. This is also done to accomodate for Keystorages which might not be file-based.

config:app:set encryption useMasterKey --value 1/0

Is masterkey encryption enabled?

config:app:set encryption crypto.engine --value 'internal | hsm'

Normal ownCloud encryption vs storing decryption-keys in a HSM

config:app:set encryption recoveryAdminEnabled --value 1/0

With user-key encryption where only the specific user (not even the admin) can decrypt his data with his password there is an additional option to provide a recovery-key to the admin so he can also decrypt the data if the user leaves the company for example.

config:app:set encryption userSpecificKey --value 1/0

Set to 1 if userKey encryption is enabled

encryption's People

Contributors

butonic avatar deepdiver1975 avatar dpakach avatar dschmidt avatar haribhandari07 avatar icewind1991 avatar iljan avatar individual-it avatar jammingben avatar janackermann avatar jnweiger avatar jvillafanez avatar karakayasemi avatar kiranparajuli589 avatar lukasreschke avatar micbar avatar mmattel avatar morrisjobke avatar nickvergessen avatar ownclouders avatar patrickjahns avatar paurakhsharma avatar phil-davis avatar rullzer avatar sagargi avatar schiessle avatar scrutinizer-auto-fixer avatar sharidas avatar swikritit avatar th3fallen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.