<p>CryptPad is the <strong>zero knowledge</strong> realtime collaborative editor.
<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
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
and the NSA.
the <ahref="https://github.com/xwiki-contrib/chainpad">ChainPad</a> realtime engine. The secret
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 key is stored in the URL
<ahref="https://en.wikipedia.org/wiki/Fragment_identifier">fragment identifier</a> which is
<p>This project uses the <ahref="http://ckeditor.com/">CKEditor</a> Visual Editor
never sent to the server but is available to javascript so by sharing the URL, you give
the <ahref="https://github.com/xwiki-contrib/chainpad">ChainPad</a> realtime engine.</p>
authorization to others who want to participate.</p>
</code></pre><h2id="howitworks">How It Works</h2>
</code></pre><h2id="howitworks">How It Works</h2>
<p>CryptPad uses a variant of the
<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
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>
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>
<center>
<noscript>
<noscript>
<p>
<p>
@ -122,15 +126,6 @@
</p>
</p>
</noscript>
</noscript>
<script>
<script>
require(['/common/crypto.js', '/api/config?cb=' + Math.random().toString(16).substring(2)], function (Crypto, Config) {