Utilia

Tekstin salaustyökalu

Salaa ja pura teksti salalauseella selaimessasi AES-256-GCM:llä ja PBKDF2:lla (600 000 kierrosta). Mitään ei lähetetä palvelimelle. Rajoitukset selitetty.

Käytä pitkää salalausetta, esimerkiksi viittä tai useampaa satunnaista sanaa. Unohtunutta salalausetta ei voi palauttaa, ja salattu teksti on vain yhtä vahva kuin se.

Näin salaat ja puret tekstin

  1. Kirjoita tai liitä viestisi ensimmäiseen laatikkoon tai napsauta Avaa .txt-tiedosto.
  2. Kirjoita Salalause ja sama uudelleen kenttään Vahvista salalause (salausta varten). Valitse Näytä salalauseet tarkistaaksesi kirjoittamasi. Vahvuusrivi antaa karkean käsityksen siitä, kuinka vaikea salalause on arvata.
  3. Napsauta Salaa. Avaimen johtaminen kestää noin sekunnin tarkoituksella (katso alla). Tulos on tekstilohko, joka alkaa sanoilla BEGIN ENCRYPTED TEXT. Kopioi se sähköpostiin, keskusteluun tai muistiinpanoon tai Lataa .txt tallentaaksesi sen tiedostona.
  4. Lukeaksesi sen takaisin liitä koko lohko (tai avaa .txt-tiedosto) ensimmäiseen laatikkoon, kirjoita salalause ja napsauta Pura salaus. Vahvistuskenttää ei tarvita purkamiseen.

Jos salalause on väärä tai edes yhtä lohkon merkkiä on muutettu, saat selkeän virheilmoituksen sotkuisen tekstin sijaan.

Mitä tekstillesi tapahtuu

Kaikki toimii selaimessasi sisäänrakennetulla Web Crypto API:lla. Tekstiä ja salalausetta ei koskaan lähetetä minnekään. Työkalu käyttää standardeja, hyvin tarkistettuja rakennuspalikoita:

  • Avaimen johtaminen: PBKDF2 HMAC-SHA-256:lla ja 600 000 iteraatiota, asetus, jota OWASP Password Storage Cheat Sheet suosittaa PBKDF2-HMAC-SHA256:lle. Jokaista salausta varten luodaan uusi satunnainen 16 tavun suola, joten sama salalause antaa joka kerta eri avaimen ja valmiiksi lasketut taulukot ovat hyödyttömiä. 600 000 kierrosta hidastaa hyökkääjän jokaista salalauseen arvausta ja ovat syy siihen, miksi salaus kestää hetken.
  • Salaus: AES-256 GCM-tilassa (NIST SP 800-38D) uudella satunnaisella 12 tavun alustusvektorilla (IV). GCM on todennettu salaus: 16 tavun tunniste havaitsee kaikki muutokset. Pieni otsikko (muotoversio, iteraatioiden määrä, suola ja IV) todennetaan myös.
  • Tuloste: Base64 otsikolla. Lohko ilmoittaa muotoversion, joten tämän työkalun tulevat versiot voivat edelleen lukea tämän päivän viestit. Saman tekstin salaaminen kahdesti antaa kaksi eri lohkoa, mikä on odotettua.

Rehelliset rajoitukset

Tämä työkalu on tarkoitettu tavalliseen yksityisyyteen: Wi-Fi-salasanan lähettämiseen ystävälle, henkilökohtaisen muistiinpanon pitämiseen sivullisilta luettavissa olemattomana tai lyhyen salaisuuden jakamiseen kanavassa, johon et täysin luota, kun salalause annetaan toista reittiä (kasvotusten tai puhelimessa).

  • Salalause on kaikki kaikessa. AES-256 itsessään ei ole heikko kohta; arvattava salalause on. Lyhyen tai yleisen salalauseen voi murtaa offline-tilassa 600 000 iteraatiosta huolimatta kuka tahansa, jolla on salattu lohko. Käytä viittä tai useampaa satunnaista sanaa tai pitkää satunnaista salasanaa generaattorista. Vahvuusarvio on vain vihje: se ei tiedä, että ”Kesa2024!” on yleinen kaava.
  • Ei palautusta. Takaovea, nollausta tai salalauseesi kopiota ei ole. Jos unohdat sen, teksti on lopullisesti kadonnut.
  • Laitteesi täytyy olla luotettava. Haittaohjelma, selainlaajennus tai olkasi yli katsova henkilö voi lukea tekstin ennen kuin se salataan.
  • Metatietoja ei piiloteta. Lohkon pituus paljastaa suunnilleen viestin pituuden.
  • Ei korvaa vakiintuneita työkaluja. Tiedostoille, varmuuskopioille, pitkäaikaisarkistoille tai kaikelle arkaluonteiselle (oikeudelliset, lääketieteelliset tai liikesalaisuudet) käytä tarkastettuja työkaluja, jotka on tehty sitä varten: age, GnuPG (OpenPGP) tai viestisovelluksen, kuten Signalin, päästä päähän -salaus.

Usein kysytyt kysymykset

Onko tämä salaus turvallinen?

Algoritmit ovat samoja, joita pankit ja valtiot käyttävät, ja niitä sovelletaan suositellulla tavalla (satunnainen suola ja IV, todennettu salaus). Käytännössä turvallisuus on salalauseesi ja käyttämäsi laitteen turvallisuutta.

Miksi salalauseeni on ”väärä”, vaikka olen varma, että se on oikein?

Salalauseet erottavat isot ja pienet kirjaimet, ja välilyönnit lasketaan. Tarkista Caps Lock ja näppäimistöasettelu ja varmista, että koko lohko kopioitiin BEGIN-rivistä END-riviin. Katkaistu tai muutettu lohko antaa saman virheen kuin väärä salalause, tarkoituksella.

Voiko salauksen purkaa, jos hukkaan salalauseen?

Ei. Kukaan ei voi: salalausetta ei tallenneta mihinkään, ja jokaisen mahdollisuuden kokeileminen on juuri se, minkä suunnittelu tekee epäkäytännölliseksi.

Voinko purkaa lohkon toisella ohjelmalla?

Muoto on dokumentoitu sivulla, ja se käyttää standardeja primitiivejä: 1 versiotavu, 4 tavun iteraatiomäärä, 16 tavun suola, 12 tavun IV sekä AES-GCM-salateksti ja sen 16 tavun tunniste, kaikki Base64:nä; 33 tavun otsikko välitetään lisätodennettuna datana. Kehittäjä voi purkaa sen muutamalla koodirivillä OpenSSL:llä, Pythonin cryptography-paketilla tai Web Cryptolla.

Onko se parempi kuin Caesarin salakirjoitus tai ROT13?

Täysin erilainen: ne vain naamioivat kirjaimia ja murretaan sekunneissa. AES-GCM vahvalla salalauseella on nykyaikaista salausta, jota ei voi murtaa kokeilemalla siirtoja tai katsomalla kirjainten esiintymistiheyksiä.