Elikkäs tässä tänään(noh eilen) kehittelin oman _kryptaus_ alkoritmin... Ihan huvikeseni väänsin jotain. Alkoritmi toimii seuraavanlaisesti olkoon vaikka sana abcd joka kryptataan salasanalla bc. Kuten tiedätte ascii taulukossa abcd menee näin.
a = 97
b = 98
c = 99
d = 100
Kryptaus tapahtuu näin
(256^3*97+256^2*97+256*99+100/256*98+99)^2
tulos jaetaan 2 numeron pätkiin ja ne muutetaan ascii merkeiksi. Noh tuollanen kryptaus ohjelma oli helppo vääntää. Mutta minkäslaisella matemaattisella alkoritmillä puran tuon jos tiedetään kryptatun sanan merkkimäärä sekä avain jolla toi on kryptattu. sqrt(kokosysteemi) sitten salasana ku tiedetään ni muutetaan se numeromuotoon. ja ja toi sqrteen tulos kerrotaan sillä mutta mitens siitä eteenpäin.
(256^3*97+256^2*97+256*99+100/256*98+99)^2 = 2.669212337609378E+18
Eikö tuo ole vähän turhan suuri luku?
Tarkoitan että jos haluat 4 tavuisesta stringistä megan (joojoo ei tule megaa) stringin niin hyvähän tuo on :D
Nosiis voihan tuon itse määrätä onko se 16^3*97 etc vai 32 64 ihan itte saa päättää mut lähinnä ku se on muutettu tollaseen muotoon niin pitäisi saada palautettua... Ja jos esim tuossa olis 5 merkkiä ni se lähtis 256^4*ekanmerkin ascii jne jne...
Suosittelen vahvasti, että suunnittelet ensin kryptauksen, jonka voi purkaa. Voinhan minäkin tehdä kryptausohjelman, joka muuttaa kaikki merkit nolliksi, ja siinäpä sitten ihmetellään, että kuinkas tämä puretaankaan?
Oishan tuon kaavan voinu ryhmitelläkkin vähän selkeämmäksi.
Nojoo, tosta tulee kyllä aika isoja tuloksia ja vahvasti epäilen että kaksi täysin erilaista kryptattavaa tiedostoa voivat saada saman kryptatun arvon.
Metabolix kirjoitti:
Suosittelen vahvasti, että suunnittelet ensin kryptauksen, jonka voi purkaa. Voinhan minäkin tehdä kryptausohjelman, joka muuttaa kaikki merkit nolliksi, ja siinäpä sitten ihmetellään, että kuinkas tämä puretaankaan?
Siis kyllä tuo on mahollista purkaa... muistaakseni windowsissa oli joku api (copymemory) tjtnsp jolla tuon pysty tekemään, mutta kun en käytä windowsia niin vaikea windows apeja on käyttää. =/
Ja jos sulla on pelkkää nollaa käytettävissä, niin miten se auttaa, että voit kopioida niitä paikasta toiseen? :)
Joo, kyllä pelkillä nollilla koodattu tiedosto on mahdollista purkaa. Tietenkin unaarikoodaus ei ole tilallisesti kaikkein tehokkaimpia. En tosin tiedä mihin copymemorya tarvitaan, kun pelkkä tiedoston pituuden laskeminen riittää.
Jos haluaa esimerkin koodauksesta, jota on hankalampi purkaa, voi kokeilla koodata data whitepace-koodauksella, tulostaa paperille ja yrittää sitten purkaa paperilla lukevaa salattua tekstiä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.