Newsgroup: it.comp.lang.visual-basic
Titolo: cript

ciao a tutti
vorrei sapere se esiste un modo per criptare un file.txt
e magari anche il modo per decriptarlo
c'e' qualquno che puo' farmi un esempio? grazie a tutti
Ps: sono un principiante.

Se vuoi ho fatto un programmino per DOS che puoi trovare sul
www.alexmessomalex.freeweb.org
 sezione software/utilità.
Altrimenti il modo c'è di sicuro, dipende da che livello di sicurezza vuoi
ottenere.
Io farei così come principio :
leggi una stringa di 100 caratteri, ogni carattere lo incrementi di 1 e
riscrivi questa stringa, e così via finchè il file non è finito.
Questo è il concetto fondamentale, se incontri problemi dimmelo pure.
Ciao

Il modo dipende da te.
Puoi sostituire ogni carattere con un altro (compresi gli spazi), oppure
compiere una operazione matematica sui codici ascii in modo che da un codice
ascii ne venga fuori un altro:
for t= 1 to len(a$)
 b$=mid$(a$,t,1)
 c$=c$ & chr(asc(b$)+1)
next t
Aggiungendo un po' di fantasia, per rendere più difficile la decriptazione
da parte di terzi (sto preparando Diritto, si sente? :) ) puoi, prima di
criptare, invertire la stringa (es: ciao --> oaic), etc.
Buon divertimento!!!

un metodo abbastanza sicuro sta nell'avere una stringa di codifica, una
specie di password.
esempio:
Supponiamo che la stringa/file da codificare sia "come faccio a
criptare?" e che tu immetta come parola-chiave "enry".
a questo punto devi incrociare le righe con le colonne di una matrice di
codifica (righe=lettere della chiave, colonne=lettere della frase da
criptare)
se la matrice di codifica è fatta così:
                          COLONNE (frase da criptare)
        | 1 2 3 4 5 6 7 ... ...
        | a b c d e f g h i j k l m n o p q r s t u v w x y z
    --------------------------------------------------------
    1 a | b c d e f g h i j k l m n o p q r s t u v w x y z a
    2 b | c d e f g h i j k l m n o p q r s t u v w x y z a b
    3 c | d e f g h i j k l m n o p q r s t u v w x y z a b c
    4 d | e f g h i j k l m n o p q r s t u v w x y z a b c d
    5 e | f g h i j k l m n o p q r s t u v w x y z a b c d e
    6 f | g h i j k l m n o p q r s t u v w x y z a b c d e f
    7 g | h i j k l m n o p q r s t u v w x y z a b c d e f g
R   . h | i j k l m n o p q r s t u v w x y z a b c d e f g h
I   . i | j k l m n o p q r s t u v w x y z a b c d e f g h i
G   . j | k l m n o p q r s t u v w x y z a b c d e f g h i j
H     k | l m n o p q r s t u v w x y z a b c d e f g h i j k
E   . l | m n o p q r s t u v w x y z a b c d e f g h i j k l
    . m | n o p q r s t u v w x y z a b c d e f g h i j k l m
(     n | o p q r s t u v w x y z a b c d e f g h i j k l m n
c     o | p q r s t u v w x y z a b c d e f g h i j k l m n o
h     p | q r s t u v w x y z a b c d e f g h i j k l m n o p
i     q | r s t u v w x y z a b c d e f g h i j k l m n o p q
a     r | s t u v w x y z a b c d e f g h i j k l m n o p q r
v     s | t u v w x y z a b c d e f g h i j k l m n o p q r s
e     t | u v w x y z a b c d e f g h i j k l m n o p q r s t
)     u | v w x y z a b c d e f g h i j k l m n o p q r s t u
      v | w x y z a b c d e f g h i j k l m n o p q r s t u v
      w | x y z a b c d e f g h i j k l m n o p q r s t u v w
      x | y z a b c d e f g h i j k l m n o p q r s t u v w x
      y | z a b c d e f g h i j k l m n o p q r s t u v w x y
      z | a b c d e f g h i j k l m n o p q r s t u v w x y z
Facendo corrispondere le lettere delle colonne a quelle delle righe
trovi una lettera che è la lettera criptata:
frase da criptare: "come faccio a criptare?"
chiave:            "enry"
frase criptata     "hcdd tsbhwg f uqndlzws?"
Per la decodifica si usa il processo inverso.
La matrice presa in esempio è costruita in modo matematico (c'è uno
scorrimento di un carattere da una riga all'altra) e per questo presenta
un vantaggio (possono essere usate formulre matematiche per la
codifica/decodifica del messaggio) e uno svantaggio (la decodifica è
abbastanza facile per un hacker). Se invece si costruisce una matrice
con i caratteri di codifica messi a caso si ha una codifica/decodifica
un po' più macchinosa (e quindi lenta) ma diventa molto difficile per
gli hacker codificare il messaggio!
Se la cosa ti interessa e hai problemi a realizzarla dimmelo che vedo di
darti una mano!
pippo ha scritto:

--
By matteo(olè)
Mail to: 
ori...@libero.it
 
vuoiunscinquant...@yahoo.it