Mikä on RSA?
RSA on epäsymmetrinen julkisen avaimen salausalgoritmi, jota käytetään
laajalti muun muassa elektronisessa kaupankäynnissä. Ron Rivest,
Adi Shamir ja Len Adleman kuvasivat algoritmin vuonna 1977; menetelmän
nimi tulee heidän sukunimiensä alkukirjaimista.
Englantilainen matemaatikko Clifford Cocks kuvasi vastaavan
algoritmin jo vuonna 1973 brittiläisen tiedusteluelin GCHQ:n (Government
Communications Headquarters) sisäisessä muistiossa. Työ
julistettiin kuitenkin salaiseksi, eikä sitä paljastettu ennen
vuotta 1997.
RSA:n turvallisuus perustuu olettamukseen, jonka mukaan erittäin
suurien alkulukujen (jaollinen vain itsellään) tulon tekijöihinjako
on vaikeaa. Kyseessä on yksisuuntainen modulaari funktio, joka on
helppo laskea mutta todella hankalaa ja aikaa vievää laskea
taaksepäin.
MIT patentoi algoritmin Yhdysvalloissa vuonna 1983. Patentti raukesi
syyskuussa 2000. Patentti ei koskenut muita maita, koska algoritmi
oli jo julkaistu ennen patenttihakemusta.
RSA perustuu julkiseen ja yksityiseen avaimeen ja siihen, ettei
yksityistä avainta voida nykytekniikalla käytännössä johtaa
julkisesta avaimesta. Julkisen avaimen avulla voidaan luoda
salattuja viestejä, jotka voidaan lukea ainoastaan yksityisen
avaimen avulla. Näin taho, joka esimerkiksi haluaa tarjota kenelle
tahansa mahdollisuuden lähettää itselleen salattuja viestejä,
voi julkaista julkisen avaimen kaikille, mutta pitää yksityisen
avaimen itsellään. Tällöin kuka tahansa voi lähettää
kyseiselle vastaanottajalle salatun viestin, jonka ainoastaan
vastaanottaja voi yksityisellä avaimellaan avata. Tätä kutsutaan
epäsymmetriseksi salaukseksi erotuksena vanhemmasta symmetrisestä
salauksesta, jossa lähettäjällä ja vastaanottajalla on sama
salausavain, jonka on pysyttävä salassa.
Toisaalta myös yksityisellä avaimella voidaan luoda salattuja
viestejä, jotka voidaan avata vain julkisella avaimella; tämän
ominaisuuden avulla yksityisen avaimen haltija voi allekirjoittaa
viestinsä siten, että julkisen avaimen haltijat voivat olla
varmoja siitä, että viestit ovat peräisin häneltä.