Olen erittäin kiinnostunut aiheesta mutten oikein millään ymmärrä salauksen taustalla olevan matemaattisen ongelman perustaa. Kyseessähän on diskreetti logaritmi. Miksi diskreetin logaritmin ratkaisu on hankalaa ja ennen kaikkea miten sen ratkaisu auttaisi murtamaan salauksen? Miten tämä salaus (ECDSA) ylipäätään toimii? En ole opiskellut matematiikkaa yliopisto-tasolla joten kaipaisin yksityiskohtaista selitystä joka ei sisällä paljoa monimutkaista terminologiaa. Kiitoksia
Elliptisten käyrien salausmenetelmät
Anonyymi
8314
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 8
Vanhimmat
https://en.wikipedia.org/wiki/Elliptic-curve_cryptography
Hakusanoilla elliptic curve cryptography löytyy lisää sivustoja, joista osassa varsin yksityiskohtaisia kuvauksia menetelmästä.
Niin onhan noita, mutta ovat kaikki niin monimutkaisia. Yritän nyt aluksi ymmärtää, mikä on diskreetti logaritmi ja mikä sen ratkaisusta tekee vaikeaa.
Ap
Sinulle riittää ymmärtää, ettet tule asiaa ikinä ymmärtämään. Ja se varsinainen vaikeus tulee esille vasta kun ymmärtää kaiken ja alkaa ihan käytännössä tutkimaan asioita isoillla luvuilla. Menee paljon yli ymmärryksesi. Etkä ole ihan yksinäinen poikkeus.
No ymmärrätkö sinä aiheen? Tuskinpa, muuten tarjoaisit jonkinlaisen selityksen. Ymmärrän oikein hyvin miten esim. RSA toimii mutta elliptisistä käyristä ei oikein löydy hyvää suomenkielistä selitystä. Tiedän että avaimet luodaan valitsemalla lähtöpiste XY-koordinaatistossa, lähtöpiste kerrotaan satunnaisluvulla (joka on yksityinen avain) jolloin saadaan julkinen avain. Mutta en ymmärrä miten salaus ja salauksen purku menee. Olen muuten ohjelmoija ammatiltani, siksi kiinnostuin tästä aiheesta.
Ap
Turun yliopistossa on käsittääkseni joku elliptisten käyrien luentomoniste suomeksi. Googlauksen perusteella ainakin Heini Ilmarinen olisi tehnyt gradun elliptisten käyrien salausmenetelmästä. Voit varmaan Googlata, onko joku suomalainen yliopiston tutkija julkaissut jotain elliptisistä käyristä ja osaisi auttaa. Aika usein kuitenkin kannattaa opiskella vaikeampia asioita englanniksi. Elliptiset käyrät liittyvät algebralliseen geometriaan ja siitä on kirjoitettu myös ranskaksi paljon, joten ehkä ranskaakin osaamalla voi oppia elliptisten käyrien teoriaa.
Logaritmi on helppo laskea numeerisesti likiarvoon. Diskreetin logaritmin juju on siinä, että lopputuloksena a-kantaisen logaritmin laskemisesta luvusta x pitää olla kokonaisluku b. Numeerisista likiarvoista ei ole hyötyä. Samankaltainen tilanne kuin luvun jakaminen alkutekijöihinsä siis. Jos tiedät mitkä arvot a, b ja x toteuttavat tuon ehdon niin todella helppo tarkistaa potenssiin korottamalla että a^b = x mutta todella työläs etsiä jollekin pitkälle luvulle x luvut a ja b.
Tuosta(kin) löytyy useamman eritasoista youtube - videota.
Ongelmasi on tässä: "ei oikein löydy hyvää suomenkielistä selitystä. "
Käytännössä lähes kaikki netistä löytyvä materiaali ohjelmointiinkin liittyen on englanninkielistä. Kannattaa opetella kieltä niin että algoritmien selitykset ja kirjastojen dokumentaatiot saa ymmärrettyä myös englanniksi.
Eli tiedon salaaminen tapahtuu siis korottamalla salattava luku A potenssiin B jolloin X on salattu tieto (digitaalinen allekirjoitus) ja B yksityinen avain? Mitenkäs sitten salauksen purku julkisella avaimella, eli miten allekirjoitus varmennetaan paljastamatta yksityistä avainta?
Ap