---
title: "Selainpuolen salaus salaisuuksien jakamisessa: rajat"
url: https://uselinkpilot.com/fi/blog/client-side-encryption-for-secret-sharing
description: "Selainpuolen salaus suojaa salaisuuden ylläpitäjältä ja tietokantavuodolta, muulta ei: haitallinen JavaScript, laajennus tai vuotanut linkki kumoaa sen."
lang: fi
---

Tietoturva (https://uselinkpilot.com/fi/blog/category/security)

# Selainpuolen salaus salaisuuksien jakamisessa

Selainpuolen salaus suojaa salaisuuden ylläpitäjältä ja tietokantavuodolta, muulta ei: haitallinen JavaScript, laajennus tai vuotanut linkki kumoaa sen.

W. Miller (https://uselinkpilot.com/fi/author/w-miller)26. toukokuuta 2026 · Päivitetty 26. lokakuuta 2026 · Tietoa LinkPilotista (https://uselinkpilot.com/fi/about)

Selainpuolen salaus suojaa tallennetun salaisuuden palvelun ylläpitäjältä ja jokaiselta, joka saa tietokannan käsiinsä, mutta ei mitään muuta. Haitallinen JavaScript, selainlaajennus tai vuotanut linkki ohittaa sen, koska avain kulkee linkissä. Se ei ratkaise kaikkea, ja yhdestä takuustaan se maksaa muualla.

Tässä oppaassa käydään läpi, mitä selaimessa tehtävä salaus takaa, missä se pettää huomaamatta, miten se eroaa palvelinpuolen mallista ja miten LinkPilot on yhdistänyt nämä kaksi 29. syyskuuta 2026 lähtien. Silloin sen kertakäyttöisten salaisten linkkien luontityökalu (https://uselinkpilot.com/fi/tools/free-secret-link-generator) siirtyi salaamaan sisällön selaimessa.

_Kirjoitettu uudelleen 19. lokakuuta 2026. Artikkelin alkuperäinen versio kuvasi LinkPilotin silloista palvelinpuolen mallia, ja muutos kirjattiin siihen lisähuomautuksella 29. syyskuuta 2026. Tämä versio kuvaa koko ajan nykyistä mallia. Päättely siitä, mitä kukin malli suojaa ja mitä ei, on ennallaan._

## Mitä selainpuolen salaus oikeasti suojaa?

Tallennettua salaisuutta, palvelun ylläpitäjältä ja jokaiselta, joka saa tietokannan käsiinsä. Selainpuolella salaavassa työkalussa (jota kutsutaan myös päästä päähän -salatuksi, E2EE) kulku on tämä:

1. Selain luo symmetrisen avaimen, tyypillisesti 256-bittisen AES-GCM (https://csrc.nist.gov/pubs/sp/800/38/d/final)-avaimen Web Crypto API:n (https://www.w3.org/TR/WebCryptoAPI/) avulla (`crypto.subtle.generateKey`).
2. Sisältö salataan selaimessa tällä avaimella.
3. Palvelimelle lähetetään vain salateksti, ja palvelin tallentaa sen satunnaisen tunnisteen alle.
4. Avain lisätään jakolinkin loppuun #-merkin jälkeiseksi osaksi (`#…`). RFC 3986:n kohdan 3.5 (https://www.rfc-editor.org/rfc/rfc3986#section-3.5) mukaan selaimet eivät koskaan lähetä tätä osaa HTTP-pyynnöissä, joten avain ei kulje verkon yli palvelimelle.
5. Vastaanottajan selain lukee #-merkin jälkeisen osan, hakee salatekstin ja purkaa salauksen paikallisesti.

Palvelin näkee aina vain salatekstiä. Ylläpitäjä, joka lukee omaa tietokantaansa, vuotanut tietokannan varmuuskopio tai viranomaisen vaatimus luovuttaa tallennetut tiedot: mikään näistä ei paljasta salaisuutta, kunhan ketjun jokainen muu lenkki kestää.

### E2EE-salatun linkin rakenne

```
https://example.com/s/x7Kd93hF2a#4fT9wLm2...Qz1
└──────── sent to the server ───┘└ browser only ┘
```

Kaikki `#`-merkkiä edeltävä kulkee pyynnössä ja voi näkyä palvelimen ja välityspalvelimen lokeissa. Merkin jälkeistä osaa käsittelee vain vastaanottajan selain. Tuo yksi merkki tekee kaiken tietoturvatyön. Se on tyylikäs ratkaisu, ja juuri siitä johtuvat myös useimmat alla kuvatuista pettämiskohdista.

## Miltä selainpuolen salaus ei suojaa?

Haitalliselta tai murretulta JavaScriptiltä, selainlaajennuksilta ja vuotaneelta linkiltä, koska avain on linkissä.

- **Se ei suojaa haitalliselta JavaScriptiltä.** Salauskoodi suoritetaan selaimessa, ja selain sai koodin palvelimelta. Jos palvelin toimittaa muutettua koodia, koska ylläpitäjä on ryhtynyt pahantahtoiseksi, siihen on pakotettu tai se on murrettu, salaisuuden voi lukea ennen salausta tai salauksen purkamisen jälkeen. Tämä on selainpohjaisen E2EE-salauksen perustava raja.
- **Se ei suojaa selainlaajennuksilta.** Laajennus, jolla on pääsy sivuun, näkee selväkielisen sisällön salauksen purkamisen jälkeen ja voi lukea #-merkin jälkeisen osan suoraan.
- **Se ei tee vuotaneesta linkistä vaaratonta.** Avain on osa linkkiä. Jos vastaanottaja liittää koko linkin keskusteluun, välittää sähköpostin eteenpäin tai käyttää selainhistorian synkronointia, avain kulkee mukana. E2EE-linkki, jonka URL-osoite on vuotanut, on täysin luettavissa oleva salaisuus. Ainoa suoja on toista kanavaa pitkin lähetetty salalause, ja siksi LinkPilot sekoittaa salalauseen avaimeen sen sijaan, että tarkistaisi sen erikseen.
- **Se ei mahdollista sisällön tarkastamista, skannausta tai esikatselua.** Koska palvelin ei voi lukea sisältöä, se ei voi suodattaa sitä, etsiä siitä haittaohjelmia eikä tehdä tietovuotojen estoa. Valvonnan on sen sijaan kohdistuttava salatekstiin ja avaustapahtumiin.

### Koodin toimitusongelma tarkemmin

Tätä kannattaa miettiä hetki: selaimessa tehtävä E2EE tarkoittaa, että luotat palvelimeen, johon et muka luota, toimittamaan rehellistä JavaScriptiä jokaisella sivunlatauksella. Natiivisovellus asennetaan kerran, ja se on allekirjoitettu ja versioitu; verkkosivu haetaan uudelleen joka käynnillä. Subresource integrity ja julkaistu lähdekoodi kaventavat aukkoa, mutta eivät sulje sitä.

Väite ”emme voi lukea salaisuuksiasi” tarkoittaa siis rehellisesti luettuna ”emme voi lukea salaisuuksiasi passiivisesti”. Passiivisen kyvyn muuttaminen aktiiviseksi hyökkäykseksi, joka toimittaa muutettua koodia, on todellinen kynnys (aktiiviset hyökkäykset ovat riskialttiimpia, kohdennettuja ja mahdollisesti havaittavissa), mutta se ei ole sama asia kuin ”mahdotonta”. Tämä koskee LinkPilotin väitettä aivan yhtä lailla kuin kenen tahansa muun.

## Palvelinpuolen vaihtoehto

Toinen yleinen rakenne, jota LinkPilot käytti syyskuuhun 2026 asti, salaa tallennetun tiedon palvelimella ja suojaa avaamisen tiivistetyllä salalauseella:

- Siirrossa TLS; sisältö tallennetaan omaan tauluunsa tietokantaan, jonka levy on salattu.
- Salalauseet tiivistetään selaimessa ennen lähettämistä ja verrataan tiivisteinä; varsinainen salalause ei koskaan päädy tietokantaan.
- Tuhoava poisto: ensimmäisellä avauksella, vanhentuessa tai mitätöitäessä tallennettu sisältö kirjoitetaan yli, ja myöhemmät yritykset saavat vastauksen HTTP 410.
- Salalauseyritysten määrää rajoitetaan ja ne kirjataan lokiin.

Tässä mallissa palvelin voi lukea voimassa olevan salaisuuden. Juuri se mahdollistaa palvelinpuolen esikatselun, skannauksen ja sisältöön perustuvat ominaisuudet, ja juuri sen ominaisuuden E2EE poistaa. Avoimen lähdekoodin työkalut, kuten OneTimeSecret, käyttävät sitä edelleen; artikkelissa onko OneTimeSecret turvallinen? (https://uselinkpilot.com/fi/blog/is-onetimesecret-safe) tarkastellaan seurauksia.

## Mitä LinkPilot tekee nyt

LinkPilot on käyttänyt 29. syyskuuta 2026 lähtien selainpuolen salausta ja säilyttänyt ne palvelinpuolen suojaukset, jotka eivät tarvitse sisältöä. Sivulta tietoturva-arkkitehtuuri (https://uselinkpilot.com/fi/security-architecture):

- **Salaus selaimessa.** Sisältö salataan AES-GCM-256-algoritmilla 256-bittisellä avaimella, joka luodaan lähettäjän selaimessa. Palvelin tallentaa salatekstin eikä mitään muuta; avain kulkee jakolinkin #-merkin jälkeisessä osassa.
- **Salalause osana avainta (Pro).** Salalause venytetään PBKDF2-SHA256-funktiolla (210 000 kierrosta) ja yhdistetään linkin avaimeen HKDF-SHA256-funktiolla, joten salaisuutta ei pura linkki yksinään eikä salalause yksinään. Yrityksiä sallitaan enintään 5 minuutissa IP-osoitetta ja salaisuutta kohden, sekä muistissa toimivalla rajoittimella että tietokantaan perustuvalla liukuvalla ikkunalla.
- **Tuhoutuminen lukemisen jälkeen kohdistuu salatekstiin.** Tietokantafunktio kirjaa avauksen yhtenä jakamattomana vaiheena, joten samanaikaiset avausyritykset eivät voi vuotaa salaisuutta kahdesti. Tallennettu salateksti kirjoitetaan yli merkkijonolla `[REDACTED]`, ja myöhemmät yritykset palauttavat HTTP 410:n.
- **Mitätöinti.** Salaisuuden voi mitätöidä hallintapaneelista milloin tahansa; mitätöity salaisuus ei avaudu, vaan palauttaa 410:n.
- **Esikatselulta suojattu avaus.** Linkkien esikatselutoiminnot ja sähköpostiskannerit lähettävät GET-pyyntöjä, jotka palauttavat vain metatiedot (tilan ja tiedon siitä, vaaditaanko salalause). Avaus kirjataan vain, kun selaimessa painetaan erikseen painiketta ”Näytä”.
- **Tarkastusloki (Pro).** Luotu, avattu, väärä salalause, tuhoutunut, vanhentunut ja mitätöity, kukin aikaleimalla, reunapalvelun ilmoittamalla maalla ja kaupungilla, selaimen tunnistetiedolla ja päivittäin vaihtuvalla suolalla tiivistetyllä osoitteella. Loki tallentaa pääsyn, ei koskaan sisältöä.
- **Tiedostot.** Myös liitteet salataan selaimessa avaimella, joka johdetaan linkin avaimesta. Tiedoston nimi, koko ja tyyppi jäävät LinkPilotin nähtäviksi metatietoina.

Kolme rajoitusta suoraan sanottuna. Ennen 29. syyskuuta 2026 luodut salaisuudet tallennettiin selväkielisinä, kunnes ne vanhenivat; niitä ei koskaan kirjoitettu uudelleen. Tiedostojen metatiedot näkyvät, vaikka tiedostojen sisältö ei näy. Lisäksi kaikki kohdassa ”mitä se ei tee” sanottu pätee: haitallista JavaScriptiä, selainlaajennuksia ja vuotanutta linkkiä ei ratkaise tämä eikä mikään muukaan selainpohjainen malli.

## Vertailu lyhyesti

| Uhka | Puhdas selainpuolen E2EE | Palvelinpuolen salaus ja tiivistetty salalause | LinkPilot syyskuusta 2026 |
| --- | --- | --- | --- |
| Ylläpitäjä lukee tallennettuja salaisuuksia (passiivisesti) | Torjuttu | Edellyttää luottamusta | Torjuttu: vain salateksti, ei avainta |
| Ylläpitäjä toimittaa haitallista JavaScriptiä | Ei torjuttu | Ei torjuttu | Ei torjuttu |
| Murrettu JS / toimitusketju | Ei torjuttu | Ei torjuttu | Ei torjuttu |
| Hyökkääjällä on tietokantavedos | Torjuttu (salateksti) | Torjuttu tallennetun tiedon salauksella; tuhoutuneiden sisältö jo ylikirjoitettu | Torjuttu (salateksti; tuhoutuneiden sisältö ylikirjoitettu) |
| Vuotanut linkki ilman salalausetta | Luettavissa: avain on linkissä | Luettavissa tuhoutumiseen tai vanhenemiseen asti | Luettavissa tuhoutumiseen tai vanhenemiseen asti; suojana lyhyt voimassaoloaika |
| Vuotanut linkki, jossa salalause | Riippuu työkalusta | Suojattu tiivistetarkistuksella | Suojattu: salalause on osa avainta (Pro) |
| Linkin esikatselu tai skanneri avaa linkin | Riippuu työkalusta | Riippuu työkalusta | GET palauttaa vain metatiedot; ei avausta |
| Tarkastusloki | Vain pääsytapahtumat | Koko elinkaari | Koko elinkaari pääsytapahtumien perusteella (Pro) |
| Palvelinpuolen sisällön skannaus / DLP | Ei | Mahdollinen | Ei |
| Näkyvyys ylläpitäjille ja tiimille | Ei | Määritettävissä | Työtilan roolit, tarkastusloki, mitätöinti; ei sisältöä |

Mikään malli ei ole abstraktisti ”turvallisempi”. Ne torjuvat eri uhkia eri hinnalla, ja niiden yhdistäminen pienentää sitä, mistä joudut luopumaan, mutta ei poista sitä kokonaan.

## Malli uhan mukaan: kolme tilannetta

**1. Tietokannan salasanan lähettäminen alihankkijalle.** Uhkana on, että salaisuus jää lojumaan sähköpostiin tai keskusteluun tai päätyy vahingossa eteenpäin. Mikä tahansa malli hoitaa tämän lyhyellä voimassaoloajalla ja tuhoutumisella lukemisen jälkeen; ratkaisevia ovat käytettävyys ja se, jääkö avauksesta merkintä. Käytännöllinen valinta on selaimessa tehtävä salaus, toista kanavaa pitkin lähetetty salalause ja tarkastusloki, josta näkee, milloin linkki avattiin.

**2. Toimittaja vastaanottaa aineistoa lähteeltä.** Uhkamalliin kuuluu, että alustan ylläpitäjä pakotetaan luovuttamaan tietoja. Tässä ylläpitäjä on osa uhkaa, joten E2EE on vähimmäisvaatimus, ja oikea valinta ovat tarkoitukseen tehdyt työkalut, kuten SecureDrop (https://securedrop.org/), jonka koko järjestelmä on suunniteltu juuri tätä uhkaa vastaan. Verkkotyökalu, joka voidaan pakottaa toimittamaan muutettua JavaScriptiä, ei yksin riitä.

**3. Kehitystiimi luovuttaa tunnuksia rutiininomaisesti.** Uhkana on hajanaisuus: unohtuneet linkit eikä tietoa siitä, kuka näki mitä. Tärkeitä ominaisuuksia ovat tarkastusloki, mitätöinti, työtilan roolit ja voimassaoloaikaa koskeva käytäntö. Ennen ne vaativat palvelimen, joka pystyi lukemaan sisällön. Enää eivät vaadi, koska ne kohdistuvat salatekstiin ja pääsytapahtumiin. Turvallinen salasanojen jakaminen tiimeille (https://uselinkpilot.com/fi/secure-password-sharing) käsittelee tämän tilanteen käytäntöpuolta.

## Näin valitset

Valitse **selainpuolen salaus**, kun:

- Et luota ylläpitäjään, et edes itseesi, jos ajat palvelua pilvi-infrastruktuurissa, jota et pysty täysin tarkistamaan.
- Sääntely tai sopimus edellyttää, että palveluntarjoaja ei teknisesti pysty lukemaan sisältöä.
- Lähetät salalauseen toista kanavaa pitkin ja pidät voimassaoloajan lyhyenä, koska muuten vuotanut linkki on koko salaisuus.

Valitse **palvelinpuolen salaus**, kun:

- Palvelimen on tarkastettava sisältö: haittaohjelmien etsintä, tietovuotojen esto, sisällön suodatus.
- Ylläpidät yhteen tarkoitukseen tehtyä työkalua omalla palvelimellasi ja ylläpitäjä olet sinä.

Etsi palvelu, jossa on **molemmat**, kun:

- Haluat ylläpitäjän pois luottamusketjusta, mutta tarvitset silti tarkastuslokin, mitätöinnin, tiimiroolit ja avauksen, jota linkin esikatselu ei voi käynnistää. Kysy palveluntarjoajalta, mitkä suojaukset toimivat salatekstillä ja mitkä tarvitsevat hiljaa selväkielistä sisältöä.

## Onko verkossa toimiva salaustyökalu oikea valinta?

Verkossa toimivaa salaustyökalua etsivät haluavat yleensä jompaakumpaa: muuttaa tekstinpätkän salatekstiksi, jonka voi liittää minne tahansa, tai saada arkaluonteisen viestin turvallisesti yhdelle ihmiselle. Ensimmäinen on työkalu. Jälkimmäinen on työnkulku, eikä työkalu yksin vie sitä loppuun.

Hyvin tehty sivu, jolle teksti liitetään salattavaksi, salaa sen selaimessasi. Sen voi tarkistaa alla olevan tarkistusosion ohjeilla. Kaikki salatekstin ympärillä jää kuitenkin sinun hoidettavaksesi: vahvan salalauseen valinta, salalauseen lähettäminen eri kanavaa pitkin, salatekstin poistaminen kaikkialta, minne liitit sen, ja sen selvittäminen, onnistuiko vastaanottaja purkamaan salauksen. Koodaus ei ole salausta, joten Base64-työkalu ei suojaa mitään, ja heikko salalause on käytännössä tavallisin syy siihen, että selaimessa tehty salaus pettää.

Kertakäyttöinen salainen linkki tekee saman salauksen selaimessa ja hoitaa loputkin työnkulusta: avain kulkee linkin #-merkin jälkeisessä osassa, tallennettu kopio tuhotaan ensimmäisellä avauksella, linkki vanhenee, jos kukaan ei avaa sitä, ja lähettäjä näkee, että sisältö on näytetty. Viestiin yhdelle ihmiselle se sopii paremmin. Jos salatekstiä on säilytettävä itse tai se liitetään järjestelmään, jota hallitset, paikallinen työkalu kuten age tai GPG on parempi kuin mikään verkkosivu, koska avain ei koske selaimeen lainkaan.

## Milloin kumpaakaan ei pidä käyttää

Joidenkin salaisuuksien ei pidä kulkea minkään jakolinkin kautta. Pitkäikäiset pääkäyttäjän tunnukset, tuotannon allekirjoitusavaimet ja suuret datavedokset kuuluvat salaisuuksien hallintapalveluun tai KMS-palveluun, jossa on käyttöoikeuksien hallinta, eivät URL-osoitteeseen. Jos vastaanottaja tarvitsee arvoa toistuvasti, salasanojen hallintaohjelman holviin tallennettu kohde on parempi kuin linkkien lähettäminen yhä uudelleen; kertakäyttöinen toimitus on tarkoitettu luovutukseen, ei säilytykseen. Salaiset linkit vai salasanojen hallintaohjelmat (https://uselinkpilot.com/fi/blog/secret-links-vs-password-managers) vetää tämän rajan.

## Väitteen tarkistaminen

Älä valitse työkalua sen mukaan, mikä lupaa eniten. Valitse sen mukaan, mitä vastaan puolustaudut, ja tarkista, että luvattu vastaa todellista arkkitehtuuria:

- Onko avain #-merkin jälkeisessä osassa? Katso linkin rakenne; avaimen pitäisi olla `#`-merkin jälkeen.
- Palauttaako linkin tavallinen haku salaisuuden? Ei pitäisi.
- Mitä salalause tekee: estääkö se vain avaamisen vai onko se osa avainta?
- Mitä kirjataan lokiin, ja kertooko ylläpitäjä sen kirjallisesti?

LinkPilotin vastaukset ovat sivulla tietoturva-arkkitehtuuri (https://uselinkpilot.com/fi/security-architecture), rajoitukset mukaan lukien. Siihen sivuun pätee sama testi kuin kenen tahansa muun sivuun.

## Lisälukemista

- Miten kertakäyttöiset salaiset linkit toimivat: https://uselinkpilot.com/fi/blog/how-one-time-secret-links-work
- Onko OneTimeSecret turvallinen?: https://uselinkpilot.com/fi/blog/is-onetimesecret-safe
- LinkPilot ja PrivateBin vertailussa: https://uselinkpilot.com/fi/compare/linkpilot-vs-privatebin
- Salaiset linkit vai salasanojen hallintaohjelmat: https://uselinkpilot.com/fi/blog/secret-links-vs-password-managers
- Miksi URL-osoitteet vuotavat arkaluonteisia tietoja: https://uselinkpilot.com/fi/blog/why-urls-leak-sensitive-information
- Linkkiskannerit ja kertakäyttöiset salaisuudet: https://uselinkpilot.com/fi/blog/link-scanners-and-one-time-secrets

## Lähteet

- W3C, Web Cryptography API (https://www.w3.org/TR/WebCryptoAPI/).
- NIST, SP 800-38D: Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC (https://csrc.nist.gov/pubs/sp/800/38/d/final).
- IETF, RFC 3986, section 3.5 Fragment (https://www.rfc-editor.org/rfc/rfc3986#section-3.5).
- Freedom of the Press Foundation, SecureDrop (https://securedrop.org/).

## Työkalut tähän artikkeliin

Kertakäyttöisen salaisen linkin luontityökalu

Jaa salasana tai muistiinpano linkillä, joka avautuu vain kerran.
https://uselinkpilot.com/fi/tools/free-secret-link-generator

Itsetuhoutuva viesti

Lähetä muistiinpano, joka katoaa, kun se on luettu kerran.
https://uselinkpilot.com/fi/tools/burn-after-read-secret

Vanhenevan linkin luontityökalu

Luo linkkejä, jotka lakkaavat toimimasta asettamanasi aikana.
https://uselinkpilot.com/fi/tools/temporary-link

## Usein kysytyt kysymykset

### Käyttääkö LinkPilot selainpuolen salausta?

### Onko selainpuolen salaus sama asia kuin päästä päähän -salaus?

### Miltä selainpuolen salaus ei suojaa?

### Voiko palvelussa olla selainpuolen salaus ja silti tuhoutuminen lukemisen jälkeen, mitätöinti ja tarkastusloki?

### Onko verkossa toimiva salaustyökalu turvallinen arkaluonteiselle tekstille?

## LinkPilot lähettää salaisen linkin, joka katoaa, kun se on avattu.

Salataan selaimessasi, näytetään kerran ja tuhotaan sitten. Tiliä ei tarvita.

Luo salainen linkki (https://uselinkpilot.com/fi/tools/free-secret-link-generator)

## Lue seuraavaksi

Tietoturva

### Kirjautumistietojen kertajakaminen asiakkaan käyttöönotossa

Digitoimistoille ja IT-palveluyrityksille: lähetä ensimmäinen kirjautuminen kertakäyttölinkkinä, jaa luottamukselliset ohjeet samoin ja kirjaa luovutus.
https://uselinkpilot.com/fi/blog/one-time-credential-sharing-for-client-onboarding

Tietoturva

### Arkaluonteisen viestin jakaminen linkillä, jonka voi mitätöidä

Mitätöinti katkaisee pääsyn ennen vanhenemista. Miten mitätöitävä linkki eroaa vanhenevasta, miten se lähetetään, milloin se mitätöidään ja mitä se ei korjaa.
https://uselinkpilot.com/fi/blog/how-to-share-a-sensitive-message-with-a-link-that-can-be-revoked

Linkkien seuranta

### 30 sekunnin uudelleenohjaustarkistus kerran kuussa

Uudelleenohjausketjut maksavat nopeutta, konversioita ja attribuutiodataa. Koodit 301, 302, 307 ja 308, ketjujen haitat ja kopioitava tarkistuslista.
https://uselinkpilot.com/fi/blog/redirect-chain-audit-guide

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Etusivu",
        "item": "https://uselinkpilot.com/fi"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Blogi",
        "item": "https://uselinkpilot.com/fi/blog"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Selainpuolen salaus salaisuuksien jakamisessa: mitä se suojaa",
        "item": "https://uselinkpilot.com/fi/blog/client-side-encryption-for-secret-sharing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BlogPosting",
    "@id": "https://uselinkpilot.com/fi/blog/client-side-encryption-for-secret-sharing#article",
    "headline": "Selainpuolen salaus salaisuuksien jakamisessa: mitä se suojaa",
    "description": "Selainpuolen salaus suojaa salaisuuden ylläpitäjältä ja tietokantavuodolta, muulta ei: haitallinen JavaScript, laajennus tai vuotanut linkki kumoaa sen.",
    "inLanguage": "fi",
    "datePublished": "2026-05-26",
    "dateModified": "2026-10-26",
    "image": "https://uselinkpilot.com/logo-512.png",
    "author": {
      "@type": "Person",
      "@id": "https://uselinkpilot.com/author/w-miller#person",
      "name": "W. Miller",
      "url": "https://uselinkpilot.com/fi/author/w-miller",
      "worksFor": {
        "@type": "Organization",
        "name": "LinkPilot",
        "url": "https://uselinkpilot.com"
      }
    },
    "publisher": {
      "@type": "Organization",
      "name": "LinkPilot",
      "url": "https://uselinkpilot.com",
      "logo": {
        "@type": "ImageObject",
        "url": "https://uselinkpilot.com/logo-512.png",
        "width": 512,
        "height": 512
      }
    },
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://uselinkpilot.com/fi/blog/client-side-encryption-for-secret-sharing"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Käyttääkö LinkPilot selainpuolen salausta?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Kyllä, 29. syyskuuta 2026 lähtien. Tekstisisältö ja liitteet salataan selaimessa AES-GCM-256-algoritmilla, ja 256-bittinen avain sijoitetaan URL-osoitteen #-merkin jälkeiseen osaan, jota selaimet eivät koskaan lähetä. LinkPilotin palvelimilla on siis salateksti mutta ei avainta. Pro-paketissa salalause venytetään PBKDF2-SHA256-funktiolla ja yhdistetään linkin avaimeen. Ennen tätä päivää luodut salaisuudet tallennettiin selväkielisinä, kunnes ne vanhenivat."
        }
      },
      {
        "@type": "Question",
        "name": "Onko selainpuolen salaus sama asia kuin päästä päähän -salaus?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Salaisten linkkien työkaluissa termejä käytetään toistensa synonyymeinä: lähettäjän selain salaa, vastaanottajan selain purkaa salauksen, ja välissä oleva palvelin näkee vain salatekstiä. Ero viestisovellukseen on se, että verkkosivu hakee salauskoodinsa palvelimelta joka latauksella. Luotat siis siihen, että ylläpitäjä toimittaa rehellistä JavaScriptiä."
        }
      },
      {
        "@type": "Question",
        "name": "Miltä selainpuolen salaus ei suojaa?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ylläpitäjän toimittamalta haitalliselta tai murretulta JavaScriptiltä, selainlaajennuksilta, jotka voivat lukea sivun, ja vuotaneelta URL-osoitteelta: avain on linkissä, joten jokainen, joka saa koko linkin, voi lukea salaisuuden. Lisäksi palvelin ei enää pysty skannaamaan tai esikatselemaan sisältöä."
        }
      },
      {
        "@type": "Question",
        "name": "Voiko palvelussa olla selainpuolen salaus ja silti tuhoutuminen lukemisen jälkeen, mitätöinti ja tarkastusloki?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Kyllä. Nämä suojaukset kohdistuvat tallennettuun salatekstiin ja pääsytapahtumiin, eivät sisältöön. LinkPilot tuhoaa salatekstin ensimmäisellä avauksella yhdessä jakamattomassa vaiheessa, mitätöi pyynnöstä, rajoittaa salalauseyrityksiä ja kirjaa jokaisen elinkaaren tapahtuman tiivistetyn osoitteen kanssa, eikä sillä ole avainta missään vaiheessa."
        }
      },
      {
        "@type": "Question",
        "name": "Onko verkossa toimiva salaustyökalu turvallinen arkaluonteiselle tekstille?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Selainpohjainen työkalu, joka salaa sisällön ennen kuin mitään lähetetään, voi olla, jos tarkistat tämän väitteen, käytät vahvaa salalausetta ja lähetät salalauseen erikseen. Kun viesti pitää saada yhdelle ihmiselle, kertakäyttöinen salainen linkki tekee saman salauksen ja hoitaa lisäksi toimituksen, voimassaoloajan ja tuhoamisen. Itse säilyttämääsi salatekstiä varten käytä paikallista työkalua, esimerkiksi age- tai GPG-ohjelmaa."
        }
      }
    ],
    "inLanguage": "fi"
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```