Amr Aboelkher | e6eac20 | 2020-04-08 20:46:44 +0000 | [diff] [blame] | 1 | Name: Simple Homomorphic Encryption Library with Lattices |
| 2 | URL: https://github.com/google/shell-encryption |
Lei Zhang | 23d1c61 | 2020-10-14 09:04:53 +0000 | [diff] [blame] | 3 | Version: f94f58852e9b3edaf2766e348a69a70f596bb9dd |
Amr Aboelkher | e6eac20 | 2020-04-08 20:46:44 +0000 | [diff] [blame] | 4 | License: Apache Version 2.0 |
| 5 | License File: src/LICENSE |
Lei Zhang | cb9f418 | 2020-10-14 09:08:20 +0000 | [diff] [blame] | 6 | Security Critical: yes |
Amr Aboelkher | e6eac20 | 2020-04-08 20:46:44 +0000 | [diff] [blame] | 7 | |
| 8 | Description: This project is a library for fully-homomorphic symmetric-key |
| 9 | encryption. It uses Ring Learning with Errors (RLWE)-based encryption to make it |
| 10 | possible to both add and multiply encrypted data. It uses modulus-switching to |
| 11 | enable arbitrary-depth homomorphic encryption (provided sufficiently large |
| 12 | parameters are set). RLWE is also believed to be secure in the face of quantum |
| 13 | computers. |
| 14 | |
| 15 | Local Modifications: |
| 16 | |
| 17 | Applying local modifications live in //third_party/shell-encryption/patches/ |
| 18 | can 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 | |
| 23 | In case of conflict, update those patches accordingly and save them back in |
| 24 | //third_party/shell-encryption/patches/. |