Cryptare e Decriptare stringa in VB:NET

giovedì 20 settembre 2012 - 13.51

DomA Profilo | Expert

Salve a tutti,
ho la necessità di criptare / decriptare una stringa inserita dall'utente in una textbox.
Premetto che non saprei da dove iniziare.
Ho trovato qua e la qualche esempio di codice ma non ho capito molto. Poi i progetti di esempio sono pieni di errori.

Qualcuno farmi un esempio (commentato) o suggerirmi qualche guida ben scritta?

Grazie in anticipo.

--------------------------------------------

http://www.infomidia.it

Domenico

AntCiar Profilo | Expert

Ciao.

puoi usare la classe Rijndael per il crypt e il decrypt.
Di seguito il codice

Ciao

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Cristian Barca

DomA Profilo | Expert

Ciao Cristian,
innanzitutto grazie per la risposta.
Prima di accettare vorrei qualche chiarimento, vorrei comprendere e non limitarmi ad un semplice copia ed incolla.

Ho trovato questo link:

http://msdn.microsoft.com/it-it/library/system.security.cryptography.rijndael.aspx

trattasi della stessa classe?

--------------------------------------------------------------


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico

DomA Profilo | Expert

Siccome i valori cripati devo memorizzarli in un db (una sorta di carrello elettronico).
Partendo dall'assunto che:

>>La proprietà IV viene impostata automaticamente su un nuovo valore casuale ogni volta che viene creata una nuova istanza di una delle classi SymmetricAlgorithm o quando si chiama manualmente il metodo GenerateIV...

Devo memorizzare anche Key e IV?

come faccio ad ottenerle?

e soprattutto ha un senso - memorizzare anche Key e IV - ai fini della sicurezza?

Credo di non aver capito tanto della crittografia... AIUTOOOOOO

-----------------------------------------------------------------------------------------------------------------
Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico

algraps Profilo | Junior Member

Ciao a tutti,
scusate se mi intrometto.
La quatrro e il vettore sono due stringhe statiche (o costanti) che puoi anche lasciare nel codice. Nel db devi memorizzare solamente le stringhe cryptate.

Quindi il consiglio che ti do e' questo?

Utilizza il codice he ti hanno postato. Creati delle chiavi a caso. Inseriscile come costanti. E nei metodi di crypt e decrypt usa queste stringhe.

Nel database salvi solamente le stringhe cryptate.

Ciao
Al.

DomA Profilo | Expert

O.K.,
voglio ringraziare Cristian x il codice e Alessandro x le delucidazioni.

>>La proprietà IV viene impostata automaticamente su un nuovo valore casuale...
questo mi aveva confuso un po' le idee.
Possiamo chiudere il thread.

Grazie ancora.

Cristian, è solo x dare il benvenuto ad Alessandro


Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.

http://www.infomidia.it

Domenico
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5