Skip to content

Commit fcaa99a

Browse files
committed
feat: Add documentation about e2ee
Signed-off-by: Louis Chemineau <[email protected]>
1 parent 175d4c5 commit fcaa99a

18 files changed

+297
-1
lines changed

β€Žuser_manual/files/index.rst

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ Files & synchronization
1010
deleted_file_management
1111
desktop_mobile_sync
1212
encrypting_files
13+
using_e2ee
1314
sharing
1415
file_drop
1516
large_file_upload
1617
quota
1718
version_control
1819
projects
1920
transfer_ownership
20-
federated_cloud_sharing
21+
federated_cloud_sharing

β€Žuser_manual/files/using_e2ee.rst

+295
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,295 @@
1+
=============================================
2+
Using end-to-end encryption
3+
=============================================
4+
5+
If enabled server side, Nextcloud provides the possibility to encrypt your files on your devices.
6+
This is called end-to-end encryption, or E2EE, because the files are encrypted on your device and only decrypted on your device.
7+
The server never sees the unencrypted files, further protecting user privacy and data security.
8+
9+
Enabling E2EE
10+
-------------
11+
12+
If your administrator enabled the [End-to-End Encryption app](https://apps.nextcloud.com/apps/end_to_end_encryption), you can start using it from one of your devices.
13+
Open the settings of the Nextcloud client and look for the EE2E encryption settings.
14+
15+
.. raw:: html
16+
17+
<details>
18+
<summary>Desktop</summary>
19+
20+
.. image:: ../images/e2ee-desktop-setup.png
21+
:width: 750px
22+
:alt: Setup E2EE on the desktop client
23+
24+
.. raw:: html
25+
26+
</details>
27+
28+
29+
.. raw:: html
30+
31+
<details>
32+
<summary>Android</summary>
33+
34+
.. image:: ../images/e2ee-android-setup.png
35+
:width: 400px
36+
:alt: Setup E2EE on Android
37+
38+
.. raw:: html
39+
40+
</details>
41+
42+
43+
.. raw:: html
44+
45+
<details>
46+
<summary>iOS</summary>
47+
48+
.. image:: ../images/e2ee-ios-setup-1.png
49+
:width: 400px
50+
:alt: Setup E2EE on iOS step 1
51+
52+
.. image:: ../images/e2ee-ios-setup-2.png
53+
:width: 400px
54+
:alt: Setup E2EE on iOS step 2
55+
56+
.. image:: ../images/e2ee-ios-setup-3.png
57+
:width: 400px
58+
:alt: Setup E2EE on iOS step 3
59+
60+
.. raw:: html
61+
62+
</details>
63+
64+
65+
.. raw:: html
66+
67+
<details>
68+
<summary>Web</summary>
69+
70+
.. warning::
71+
It is not possible to enable encryption on a folder in the browser. This must be done on a client app, either a desktop or mobile client.
72+
73+
.. raw:: html
74+
75+
</details>
76+
77+
78+
.. raw:: html
79+
80+
<br />
81+
82+
Encrypting a folder
83+
-----------------------
84+
85+
.. warning::
86+
87+
You can only enable encryption on empty folders.
88+
89+
90+
.. raw:: html
91+
92+
<details>
93+
<summary>Desktop</summary>
94+
95+
.. image:: ../images/e2ee-desktop-encrypt-1.png
96+
:width: 750px
97+
:alt: Encrypting a folder on the desktop client step 1
98+
99+
.. image:: ../images/e2ee-desktop-encrypt-2.png
100+
:width: 750px
101+
:alt: Encrypting a folder on the desktop client step 2
102+
103+
.. image:: ../images/e2ee-desktop-encrypt-3.png
104+
:width: 750px
105+
:alt: Encrypting a folder on the desktop client step 3
106+
107+
.. raw:: html
108+
109+
</details>
110+
111+
112+
.. raw:: html
113+
114+
<details>
115+
<summary>Android</summary>
116+
117+
.. image:: ../images/e2ee-android-encrypt.png
118+
:width: 400px
119+
:alt: Encrypting a folder on an Android device
120+
121+
.. raw:: html
122+
123+
</details>
124+
125+
126+
.. raw:: html
127+
128+
<details>
129+
<summary>iOS</summary>
130+
131+
.. image:: ../images/e2ee-ios-encrypt.png
132+
:width: 400px
133+
:alt: Encrypting a folder on an iOS device
134+
135+
.. raw:: html
136+
137+
</details>
138+
139+
140+
.. raw:: html
141+
142+
<details>
143+
<summary>Web</summary>
144+
145+
.. warning::
146+
147+
It is not possible to enable encryption on a folder in the browser. This must be done on a client app, either a desktop or mobile client.
148+
149+
.. raw:: html
150+
151+
</details>
152+
153+
154+
.. raw:: html
155+
156+
<br />
157+
158+
Adding an E2EE device
159+
---------------------
160+
161+
.. raw:: html
162+
163+
<details>
164+
<summary>Desktop</summary>
165+
166+
.. image:: ../images/e2ee-desktop-add.png
167+
:width: 750px
168+
:alt: Setup a new desktop client
169+
170+
.. raw:: html
171+
172+
</details>
173+
174+
175+
.. raw:: html
176+
177+
<details>
178+
<summary>Android</summary>
179+
180+
.. image:: ../images/e2ee-android-add.png
181+
:width: 400px
182+
:alt: Setup a new Android device
183+
184+
.. raw:: html
185+
186+
</details>
187+
188+
189+
.. raw:: html
190+
191+
<details>
192+
<summary>iOS</summary>
193+
194+
.. image:: ../images/e2ee-ios-add.png
195+
:width: 400px
196+
:alt: Setup a new iOS device
197+
198+
.. raw:: html
199+
200+
</details>
201+
202+
203+
.. raw:: html
204+
205+
<details>
206+
<summary>Web</summary>
207+
208+
In the browser, first enable E2EE in the personal settings. This is needed, as E2EE is less secure in the browser, requiring you to fully trust the administrator to not alter the source code the browser will execute.
209+
E2EE folders are currently read-only. Therefore, it is not possible to add, remove, edit, or share an E2EE file from the browser.
210+
211+
.. image:: ../images/e2ee-web-add-1.png
212+
:width: 750px
213+
:alt: Setup a new browser session step 1
214+
215+
.. image:: ../images/e2ee-web-add-2.png
216+
:width: 750px
217+
:alt: Setup a new browser session step 2
218+
219+
.. image:: ../images/e2ee-web-add-3.png
220+
:width: 750px
221+
:alt: Setup a new browser session step 3
222+
223+
.. raw:: html
224+
225+
</details>
226+
227+
228+
.. raw:: html
229+
230+
<br />
231+
232+
233+
Displaying the mnemonic
234+
-----------------------
235+
236+
The mnemonic is a list of words that is used to encrypt and decrypt your files. It is important to keep this mnemonic safe, as it is the only way to access your files if you lose access to your device. If you lose access to your mnemonic, you will lose access to your files.
237+
238+
.. raw:: html
239+
240+
<details>
241+
<summary>Desktop</summary>
242+
243+
.. image:: ../images/e2ee-desktop-mnemonic.png
244+
:width: 750px
245+
:alt: Displaying the mnemonic on the desktop client
246+
247+
.. raw:: html
248+
249+
</details>
250+
251+
252+
.. raw:: html
253+
254+
<details>
255+
<summary>Android</summary>
256+
257+
.. image:: ../images/e2ee-android-mnemonic.png
258+
:width: 400px
259+
:alt: Displaying the mnemonic on an Android device
260+
261+
.. raw:: html
262+
263+
</details>
264+
265+
266+
.. raw:: html
267+
268+
<details>
269+
<summary>iOS</summary>
270+
271+
.. image:: ../images/e2ee-ios-mnemonic.png
272+
:width: 400px
273+
:alt: Displaying the mnemonic on an iOS device
274+
275+
.. raw:: html
276+
277+
</details>
278+
279+
280+
.. raw:: html
281+
282+
<details>
283+
<summary>Web</summary>
284+
285+
.. warning::
286+
287+
It is not possible to display the mnemonic in the browser.
288+
289+
.. raw:: html
290+
291+
</details>
292+
293+
.. raw:: html
294+
295+
<br />
Loading
139 KB
Loading
70.4 KB
Loading
52.5 KB
Loading
57.1 KB
Loading
Loading
Loading
70.9 KB
Loading
58.3 KB
Loading
434 KB
Loading
226 KB
Loading
672 KB
Loading
244 KB
Loading
111 KB
Loading
131 KB
Loading
65.3 KB
Loading

0 commit comments

Comments
Β (0)