<p>CryptPad is the <strong>zero knowledge</strong> realtime collaborative editor.
Encryption carried out in your web browser protects the data from the server, the cloud
and the NSA. This project uses the <ahref="http://ckeditor.com/">CKEditor</a> Visual Editor
the <ahref="https://github.com/xwiki-contrib/chainpad">ChainPad</a> realtime engine. The secret
encryption key is stored in the URL
<ahref="https://en.wikipedia.org/wiki/Fragment_identifier">fragment identifier</a> which is
never sent to the server but is available to javascript so by sharing the URL, you give
authorization to others who want to participate.</p>
Encryption carried out in your web browser protects the data from the server, the cloud,
and the NSA.
The secret encryption key is stored in the URL <ahref="https://en.wikipedia.org/wiki/Fragment_identifier">fragment identifier</a> which is never sent to the server but is available to javascript so by sharing the URL, you give authorization to others who want to participate.</p>
<p>This project uses the <ahref="http://ckeditor.com/">CKEditor</a> Visual Editor
the <ahref="https://github.com/xwiki-contrib/chainpad">ChainPad</a> realtime engine.</p>
</code></pre><h2id="howitworks">How It Works</h2>
<p>CryptPad uses a variant of the
@ -113,7 +117,7 @@
Conflicts and without the need for resolving conflicts, the server can be kept unaware of the
content which is being edited on the pad.</p>
<p><strong>NOTE</strong>Pads and spreadsheets will be removed after 30 days of inactivity</p>
<p><strong>NOTE</strong>Collaborative documents will be removed after 30 days of inactivity</p>
<center>
<noscript>
<p>
@ -122,15 +126,6 @@
</p>
</noscript>
<script>
require(['/common/crypto.js', '/api/config?cb=' + Math.random().toString(16).substring(2)], function (Crypto, Config) {