Skip to content

tameeshB/client-side-file-encrypt-gsoc

Repository files navigation

GSoC 2017 Drupal 8.x build status

Client-side File encryption for implementing a zero-knowledge system

Google Summer of Code Project for Drupal

Student: Tameesh Biswas (@tameeshb)

Mentor: Colan Schwartz (@colan)

Objective

This project is a complete module for Drupal 8 site to make it a zero-knowledge system using front-end JavaScript encryption so that the users can rely on the site when uploading sensitive files, including images on confidential posts, not having to worry about data being stolen in case the server gets compromised.

Installation instructions

The JavaScript libraries

There are several JS dependencies that this module is dependent upon, these will need to be downloaded to the /libraries/client_side_file_crypto/ directory in the Drupal root. These should be saved by the name as written below:
sjcl.js
jsencrypt.js
cryptojs.js