blob: caf9903cacfda62e89dedb8d7c8b714c7f571b69 [file] [log] [blame]
Amr Aboelkhere6eac202020-04-08 20:46:44 +00001Name: Simple Homomorphic Encryption Library with Lattices
2URL: https://github.com/google/shell-encryption
Lei Zhang23d1c612020-10-14 09:04:53 +00003Version: f94f58852e9b3edaf2766e348a69a70f596bb9dd
Amr Aboelkhere6eac202020-04-08 20:46:44 +00004License: Apache Version 2.0
5License File: src/LICENSE
Lei Zhangcb9f4182020-10-14 09:08:20 +00006Security Critical: yes
Amr Aboelkhere6eac202020-04-08 20:46:44 +00007
8Description: This project is a library for fully-homomorphic symmetric-key
9encryption. It uses Ring Learning with Errors (RLWE)-based encryption to make it
10possible to both add and multiply encrypted data. It uses modulus-switching to
11enable arbitrary-depth homomorphic encryption (provided sufficiently large
12parameters are set). RLWE is also believed to be secure in the face of quantum
13computers.
14
15Local Modifications:
16
17Applying local modifications live in //third_party/shell-encryption/patches/
18can be done by running the following commands:
19
20$ export SHELL_PATH=<path-to-chromium>/src/third_party/shell-encryption
21$ for patch in $SHELL_PATH/patches/*; do patch -s -p1 < $patch; done
22
23In case of conflict, update those patches accordingly and save them back in
24//third_party/shell-encryption/patches/.