diff --git a/webapp/src/routes/about.svelte b/webapp/src/routes/about.svelte index 43bcedf..dce13cd 100644 --- a/webapp/src/routes/about.svelte +++ b/webapp/src/routes/about.svelte @@ -4,6 +4,45 @@

About

+ +

+ I built this service mainly to use for myself, as I got sick of finding third-party services to + quickly share some Markdown notes I wrote in Obsidian. Because I believe that others might find + this useful too, I decided to release it as a public service. +

+

How it works

-

Coming soon

+ +

+ The encryption mechanism is based on services such as Firefox Send. The basic operation is as + follows: +

+ +
    +
  1. + The Obsidian plugin encrypts your note with AES-256-CBC, using a cryptographically secure, + single-use key. +
  2. +
  3. + The encrypted note is sent to the server for storage. The decryption key never leaves your + device. +
  4. +
  5. + The decryption key is added to the share link using a hash symbol: https://noteshare.space/note/[NOTE_ID]#[DECRYPTION_KEY]. Hash values indicate to the browser where to focus on the page and are never sent to the + server. +
  6. +
  7. + When opening the note link, the browser retrieves the encrypted note from the server and + decrypts it with the key in the URL. +
  8. +
+ +

+ If you want to learn more about end-to-end encryption on the Web, I highly recommend this talk by Thomas Konrad. In the future, I'll write a longer report about the cryptography used in this + project. +