Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: cryptaus ja decryptaus

Sivun loppuun

snakari [18.09.2002 19:17:39]

#

eli nyt tässä voi olla kaikki merkit.
pitäis olla ihan helvetin vaikee murtaa (ainakin jos vaihtaa avainta).

DECLARE FUNCTION crypt$ (t$, a$)
DECLARE FUNCTION decrypt$ (t$, a$)
' yksinkertainen cryptaus & decryptaus
' by: snakari
WIDTH 80, 50 ' tää ei vaikuta mitenkään toimivuuteen
DIM SHARED kirjaimet(255) AS STRING
' ladataan kirjaimet
FOR kirjain = 1 TO 255
kirjaimet(kirjain) = CHR$(kirjain)
NEXT
' avain:
avain$ = "snakari"
' mikä cryptataan
teksti$ = "https://www.ohjelmointiputka.net"
CLS
' kryptataan
cryptattu$ = crypt$(teksti$, avain$)
decryptattu$ = decrypt$(cryptattu$, avain$)

PRINT "ennen cryptauksia: "; teksti$
PRINT "cryptauksen jälkeen: "; cryptattu$
PRINT "decryptauksen jälkeen: "; decryptattu$

FUNCTION crypt$ (t$, a$)
kohta = 1 ' avaimen aloitus kohta (vois ehkä tehä järkevämmin)
FOR nyt = 1 TO LEN(t$)
kryptaa$ = MID$(t$, nyt, 1)
avain$ = MID$(a$, kohta, 1)
' katsotaan kirjaimien arvot (tänkin vois tehä paremmin)
FOR lataa = 1 TO 255
IF kirjaimet(lataa) = kryptaa$ THEN cryptnum = lataa
IF kirjaimet(lataa) = avain$ THEN avainnum = lataa
NEXT
IF cryptnum + avainnum > 255 THEN
        docrypt$ = docrypt$ + kirjaimet(cryptnum + avainnum - 255)
        ELSE
        docrypt$ = docrypt$ + kirjaimet(cryptnum + avainnum)
END IF
IF kohta + 1 > LEN(a$) THEN kohta = 1:  ELSE kohta = kohta + 1
NEXT
crypt$ = docrypt$
END FUNCTION

FUNCTION decrypt$ (t$, a$)
kohta = 1 ' avaimen aloitus kohta (vois ehkä tehä järkevämmin)
FOR nyt = 1 TO LEN(t$)
dekryptaa$ = MID$(t$, nyt, 1)
avain$ = MID$(a$, kohta, 1)
' katsotaan kirjaimien arvot (tänkin vois tehä paremmin)
FOR lataa = 1 TO 255
IF kirjaimet(lataa) = dekryptaa$ THEN decryptnum = lataa
IF kirjaimet(lataa) = avain$ THEN avainnum = lataa
NEXT
IF decryptnum - avainnum < 1 THEN
        dodecrypt$ = dodecrypt$ + kirjaimet(decryptnum - avainnum + 255)
        ELSE
        dodecrypt$ = dodecrypt$ + kirjaimet(decryptnum - avainnum)
END IF
IF kohta + 1 > LEN(a$) THEN kohta = 1:  ELSE kohta = kohta + 1
NEXT
decrypt$ = dodecrypt$
END FUNCTION

snakari [19.09.2002 14:32:29]

#

kommentteja, kiitos...

Kossu [19.09.2002 14:54:04]

#

Ja taas snakari näyttää taitonsa...
WAY TO GO =)

snakari [19.09.2002 14:55:39]

#

juu :D

snakari [19.09.2002 14:57:23]

#

juu :D

tomaato [19.09.2002 15:03:28]

#

juu jee

thefox [19.09.2002 15:16:00]

#

Helvetin vaikea? Enpä sanoisi.. mutta kyllähän tuollaisen murtamiseen aikaa menee.

snakari [19.09.2002 17:02:07]

#

niin, jaksaako joku nähdä vaivaa ton purkamiseen jonkun pelin seivin takia?

snakari [19.09.2002 17:02:41]

#

ja on tää joka tapauksessa parempi kun sun

(nimetön) [19.09.2002 18:54:19]

#

aika hassu koodi :)

snakari [19.09.2002 19:29:52]

#

jaahas pauligi...

Hipo [19.09.2002 22:39:46]

#

Ihan mielenkiintonen kryptaus, hetken aikaa kesti tulkata miten toimii. Ihan itsekkö keksit? :)

snakari [20.09.2002 14:23:09]

#

itse asiassa en, jossain mikrobitissä oli vinkkiä

mummon_mopo [22.09.2002 13:35:17]

#

menee n. 5 minuttia murtamiseen.

snakari [22.09.2002 16:44:53]

#

no se ei oo mun ongelma :D

snakari [23.09.2002 20:53:52]

#

tein tällä systeemillä 320*200 kuvien lataajan & tallentajan.. latauksessa kesti ~24 sekunttia

(nimetön) [06.10.2002 17:36:08]

#

aika simppeli


Sivun alkuun

Vastaus

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

Tietoa sivustosta