Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Salausohjelma

Sivun loppuun

Tatu Peltola [20.10.2002 17:44:47]

#

Tästä saattaa löytyä virheitä!

'Salax
'Salausohjelma
DIM e AS INTEGER, filename AS STRING, filenum AS INTEGER, l AS INTEGER, l2 AS INTEGER, n AS INTEGER, n2 AS INTEGER, fd AS STRING, fd2 AS STRING, kd AS STRING
DIM c AS STRING, c2 AS STRING, a AS INTEGER, a2 AS INTEGER
e = 0
PRINT "Salax"
PRINT "Salausohjelma"
PRINT "Tatu Peltola  tatu@mbnet.fi"
FILES
INPUT "Mistä tiedostosta luetaan: ", filename
filenum = FREEFILE
OPEN filename FOR INPUT AS #filenum
l = LOF(filenum)
fd = INPUT$(l, filenum)
CLOSE #filenum
PRINT "---- Salaamaton teksti ----"
PRINT fd
PRINT "--------"
INPUT "Avain ( A-Z [ \ ] ^ _ )", kd
PRINT "salaan..."
l = LEN(fd)
l2 = LEN(kd)
n2 = 1
e = 0
FOR n = 1 TO l
        c = MID$(fd, n, 1): a = ASC(c)
        c2 = MID$(kd, n2, 1): a2 = ASC(c2)
        a2 = a2 - 64
        IF a2 >= 1 AND a2 <= 31 THEN
                IF a >= 32 THEN
                        a = a XOR a2
                END IF
                c = CHR$(a)
                fd2 = fd2 + c
        ELSE
                PRINT "Avain ei kelpaa!"
                e = 1
        END IF
        IF e THEN EXIT FOR
        n2 = n2 + 1: IF n2 > l2 THEN n2 = 1
NEXT
IF e THEN GOTO endp
PRINT "---- Salattu teksti ----"
PRINT fd2
PRINT "--------"
INPUT "Mihin tiedostoon kirjoitetaan (tyhjä jos ei kirjoiteta): ", filename
IF filename <> "" THEN
        filenum = FREEFILE
        OPEN filename FOR OUTPUT AS #filenum
        PRINT #filenum, fd2
        CLOSE filenum
END IF
endp:
PRINT "Lopeta painamalla jotain näppäintä"
SLEEP
END

Lord Juha [21.10.2002 13:20:43]

#

Ihan siistä mutta ei niin tehokasta koodia...

Tatu Peltola [21.10.2002 13:23:20]

#

Tässä vähennetään avaimen ASCII koodista 64 ja XORrataan teksti sillä..

Lare [21.10.2002 15:06:38]

#

Aika simppeli tekniikka. Käy korkkeintaan omien ohjelmien datatiedostojen suojaukseen. *YHDEN* merkin avain tekniikkaa ei voi suositella edes siihen, koska sellaisen voi murtosoftalla (joka on helppo tehdä ite, jopa QB:llä) murtaa alta aikayksikön.
Avaimen pitäisi olla *Vähintään* 6 merkkiä (ainakin monet mailipalvelut suosittelevat sitä)

QB on kyllä liian hidas jonkin toimivan ja hyvän salausjärjestelmän tekemiseen, sitä paitsi tekstiä salatessa kannattaisi käyttää jotain yleisessä käytössä olevaa protokollaa, koska muuten voi tulla mutkia matkaan avauksen kanssa, tunnetusti ei ole järkevää salata tekstiä siten, että vain itse pystyt lukemaan sitä, paitsi ehkä data filuissa. Oman teknologian kehittely noin pienellä salaustasolla ei oikein ole järkevää, koska avaus tekniikan voi päätellä hyvällä päättely kyvyllä, ja testauksella ja brute forcella.
Myönnän kyllä itsekkin syyllistyneeni salaus virtitelmien tekoon QB:llä, mutta se ei ole kannattavaa.

Lare [21.10.2002 15:06:58]

#

Aika simppeli tekniikka. Käy korkkeintaan omien ohjelmien datatiedostojen suojaukseen. *YHDEN* merkin avain tekniikkaa ei voi suositella edes siihen, koska sellaisen voi murtosoftalla (joka on helppo tehdä ite, jopa QB:llä) murtaa alta aikayksikön.
Avaimen pitäisi olla *Vähintään* 6 merkkiä (ainakin monet mailipalvelut suosittelevat sitä)

QB on kyllä liian hidas jonkin toimivan ja hyvän salausjärjestelmän tekemiseen, sitä paitsi tekstiä salatessa kannattaisi käyttää jotain yleisessä käytössä olevaa protokollaa, koska muuten voi tulla mutkia matkaan avauksen kanssa, tunnetusti ei ole järkevää salata tekstiä siten, että vain itse pystyt lukemaan sitä, paitsi ehkä data filuissa. Oman teknologian kehittely noin pienellä salaustasolla ei oikein ole järkevää, koska avaus tekniikan voi päätellä hyvällä päättely kyvyllä, ja testauksella ja brute forcella.
Myönnän kyllä itsekkin syyllistyneeni salaus virtitelmien tekoon QB:llä, mutta se ei ole kannattavaa.

Lare [21.10.2002 15:07:43]

#

Se tuli vahingossa kahesti kun painoin päivitä nappia!

Tatu Peltola [21.10.2002 15:21:58]

#

eiku voi siihen laittaa sen mittasen avaimen ku haluaa!!1 voi kirjoittaa vaikka 20 merkkiä pitkän! !!! pitemmänki ! !!!

------
*YHDEN* merkin avain tekniikkaa ei voi suositella edes siihen, koska sellaisen voi murtosoftalla (joka on helppo tehdä ite, jopa QB:llä) murtaa alta aikayksikön.
Avaimen pitäisi olla *Vähintään* 6 merkkiä (ainakin monet mailipalvelut suosittelevat sitä)
------

Tatu Peltola [21.10.2002 15:23:37]

#

Niin tää selitys oli vähä huono (voi laittaa pitkänki avaimen!):
Tässä vähennetään avaimen ASCII koodista 64 ja XORrataan teksti sillä..

Lare [21.10.2002 15:51:18]

#

O.K. My fault, pystyyhän siihen laittaan useamman merkin avaimeen. Mutta pysyn siinä mielepiteessä, ettei kannata käyttää tälläsiä viritelmiä, paitsi jos todella käytät salausta vain omien ohjelmien datan kryptaukseen. Avaimen merkkien määrä on liian suppea. Koko ASCII merkistö vain suosiolla käyttöön.

HtH [21.10.2002 17:18:41]

#

Älkää viitsikö lähettää koodia josta "voi löytyä virheitä"

joooo [21.10.2002 20:32:40]

#

No Lare Tee sitte sillä Qb:eelä sellane salasanan murto ohjelma !!!

joooo [21.10.2002 20:38:19]

#

No Lare Tee sitte sillä Qb:eelä sellane salasanan murto ohjelma !!!

thefox [22.10.2002 22:48:19]

#

"QB on kyllä liian hidas jonkin toimivan ja hyvän salausjärjestelmän tekemiseen".. pitänee ottaa haasteena.

hunajavohveli [18.06.2004 19:57:04]

#

Minä jo otin tällaisen haasteen ja aloin vähän aikaa sitten kirjoittaa eräänlaista decrypteriä, joka brute forcella käy läpi jokaisen avaimen. Tällä hetkellä käytössä on tosin vasta yhden salaustavan murto. Aika hidasta se kyllä meinaa QB:llä olla, varsinkin kun ohjelman täytyy poistaa ne vaihtoehdot, jotka eivät voi kieliopin mukaan olla oikeita. C++:lle porttaus voisi olla kannattavaa...
Tuohon voisi kyllä laittaa tosiaan koko ASCII-merkistön, niin ei tarvitisi vähentää ainaa 64:ää ja menetelmä pysyisi silti symmetrisenä.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta