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 FUNCTIONkommentteja, kiitos...
Ja taas snakari näyttää taitonsa...
WAY TO GO =)
juu :D
juu :D
juu jee
Helvetin vaikea? Enpä sanoisi.. mutta kyllähän tuollaisen murtamiseen aikaa menee.
niin, jaksaako joku nähdä vaivaa ton purkamiseen jonkun pelin seivin takia?
ja on tää joka tapauksessa parempi kun sun
aika hassu koodi :)
jaahas pauligi...
Ihan mielenkiintonen kryptaus, hetken aikaa kesti tulkata miten toimii. Ihan itsekkö keksit? :)
itse asiassa en, jossain mikrobitissä oli vinkkiä
menee n. 5 minuttia murtamiseen.
no se ei oo mun ongelma :D
tein tällä systeemillä 320*200 kuvien lataajan & tallentajan.. latauksessa kesti ~24 sekunttia
aika simppeli
Aihe on jo aika vanha, joten et voi enää vastata siihen.