Salaus mahdollistaa tietojen piilottamisen siten, ettei niitä voi lukea ilman erityistietoja (kuten salasanaa). Tämä tapahtuu salaisen koodin tai salakirjoituksen avulla: alkuperäinen tieto muutetaan niin, että se näyttää merkityksettömältä ilman oikeaa avainta tai purkumenetelmää. Piilotetun tiedon sanotaan olevan salattua. Salaus perustuu matemaattisiin algoritmeihin ja avaimiin, joiden turvallisuus määrittää, kuinka vaikeaa salauksen murtaminen on.
Purkaminen on tapa muuttaa salattu tieto takaisin selväkieliseksi tekstiksi. Tällöin käytetään samaa tai vastaavaa avainta ja algoritmia kuin salattaessa. Tämä on purettu muoto. Salakirjoituksen tutkimusta kutsutaan kryptografiaksi, joka kattaa sekä salausmenetelmien suunnittelun että niiden turvallisuuden analysoinnin. Kryptoanalyysi voidaan tehdä käsin, jos salaus on yksinkertainen (esim. perinteiset kirjaimia korvaavat menetelmät). Monimutkaiset salakirjoitukset edellyttävät tietokonetta mahdollisten avainten etsimiseen. Salausanalyysi on tietojenkäsittelytieteen ja matematiikan osa-alue, jossa tarkastellaan, kuinka vaikeaa salakirjoituksen murtaminen on ja millaisia hyökkäysvektoreita on olemassa.
Perusperiaatteet ja avaimet
- Salausavaimet: Salaus perustuu avaimiin. Ilman oikeaa avainta salattu tieto on käytännössä hyödyttömän näköistä. Avaimet voivat olla samanlaiset sekä salauksessa että purkamisessa (symmetrinen) tai eri (epäsymmetrinen).
- Luottamusmalli: Turvallisuus riippuu sekä algoritmin vahvuudesta että avainten hallinnasta — heikot tai vuotaneet avaimet tekevät vahvimmastakin algoritmista käyttökelvottoman.
- Matemaattinen vaikeus: Monet nykyiset menetelmät nojaavat ongelmiin, joiden katsotaan olevan laskennallisesti vaikeita (esim. suuret alkulukujen tekijöihin jakaminen tai elliptisten käyrien ominaisuudet).
Tyypit ja esimerkit
- Symmetrinen salaus: Sama avain salaukseen ja purkamiseen. Esimerkkejä: AES. Käytetään usein tietojen salaamiseen paikallisesti tai kanavissa, joissa osapuolet jakavat salaisen avaimen.
- Epäsymmetrinen (julki/priivaatti) salaus: Kullakin osapuolella on julkinen ja yksityinen avain. Julkisella avaimella voi salata viestin, jonka vain yksityinen avain pystyy purkamaan. Esimerkkejä: RSA, ECC. Tätä käytetään mm. avaintenvaihdossa ja digitaalisissa allekirjoituksissa.
- Sekoitusmallit: Käytännössä järjestelmät yhdistävät usein molempia: epäsymmetrisellä salauksella vaihdetaan symmetriset avaimet, ja itse tiedonsiirto tapahtuu symmetrisellä salauksella (nopeuden takia).
- Hash-funktiot: Vaikka eivät ole salausta, hajautusfunktiot (esim. SHA-perhe) ovat tärkeitä tietojen eheyden ja salasanakäsittelyn kannalta — ne ovat yhdensuuntaisia eivätkä palauta alkuperäistä dataa.
Kryptoanalyysi: miten salauksia murretaan?
- Brute force: Kaikkien mahdollisten avainten kokeilu. Avaimen pituus ja laskentateho määräävät kuinka käytännöllinen hyökkäys on.
- Tilastolliset menetelmät: Esimerkiksi taajuusanalyysi toimii yksinkertaisilla korvaussalakirjoituksilla.
- Tunnettu- tai valittu-tekstin hyökkäykset: Hyökkääjällä voi olla osa selväkielestä tai mahdollisuus valita mitä salataan, mikä voi paljastaa avaimia tai rakenteita.
- Sivukanavat: Hyökkäykset, jotka käyttävät hyväksi laitteiden aikaviiveitä, sähkökulutusta tai fyysisiä häiriöitä murtaakseen salauksen.
- Matemaattiset haavoittuvuudet: Jotkin algoritmit osoittautuvat heikoiksi, kun niistä löydetään tehokkaampi laskennallinen tapa murtaa niitä.
- Tulevat uhat: Kvanttilaskenta voi muuttaa joidenkin nykyalgoritmien turvallisuusolettamuksia — siksi tutkitaan kvanttiresistenttejä menetelmiä.
Käytännön sovellukset ja hyvät käytännöt
- HTTPS/TLS verkkoliikenteessä, sähköpostin salaus, VPN-yhteydet ja päätteiden levysalaus ovat yleisimpiä käytännön sovelluksia.
- Digitaaliset allekirjoitukset ja varmenteet todentavat lähettäjän ja varmistavat viestin eheyden.
- Hyvät käytännöt: käytä vahvoja, standardoituja algoritmeja (ei omia kokeiluja), pidä ohjelmistot päivitettyinä ja hallitse avaimia turvallisesti (avaimenvaihto, tallennus, revokaatio).
- Älä sekoita salauksen ja hajautuksen tarkoitusta: salaus on kaksisuuntainen (palaute mahdollista), hajautus on yksisuuntaista (ei palautusta).
Yhteenvetona: salaus on keskeinen työkalu tietosuojassa ja luottamuksellisessa viestinnässä. Sen turvallisuus perustuu sekä vahvoihin algoritmeihin että hyvään avaimienhallintaan. Kryptoanalyysi taas kertoo, miten ja kuinka helposti eri menetelmät voidaan murtaa, ja ohjaa siten turvallisuuden parantamista.