Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. Visual Studio 6.0
Criptare/Decriptare
venerdì 20 maggio 2011 - 10.52
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
VB.NET
|
.NET 3.5
|
Windows 7
|
Visual Studio Express
|
SQL Server Express
Codadilupo
Profilo
| Newbie
14
messaggi | Data Invio:
ven 20 mag 2011 - 10:52
Ciao a tutti,
spero possiate aiutarmi, per la gestione delle password in criptazione e decriptazione sto utilizzando il metodo Brian Patterson.
Una volta inserita la password da textbox (txtPassword), la passo nel DB (Sql Server 2008 Express), il tutto in maniera corretta (nel DB il contenuto è criptato).
Quando però devo passare la decriptazione da DB alla textbox, non riesco; risulta essere impossibile ( impossibile eseguire il cast di oggetti di tipo System.String sul tipo System.Byte)Come posso risolvere la situazione? Avete suggerimenti? Di seguito provo a postare il codice che uso in fase di decriptazione.
Public Function Decrypt(ByVal inputInBytes() As Byte) As String
Dim utf8encoder As UTF8Encoding = New UTF8Encoding()
Dim tdesProvider As TripleDESCryptoServiceProvider = New TripleDESCryptoServiceProvider()
Dim cryptoTransform As ICryptoTransform = tdesProvider.CreateDecryptor(Me.key, Me.iv)
Dim decryptedStream As MemoryStream = New MemoryStream()
Dim cryptStream As CryptoStream = New CryptoStream(decryptedStream,
cryptoTransform, CryptoStreamMode.Write)
cryptStream.Write(inputInBytes, 0, inputInBytes.Length)
cryptStream.FlushFinalBlock()
decryptedStream.Position = 0
Dim result(decryptedStream.Length - 1) As Byte
decryptedStream.Read(result, 0, decryptedStream.Length)
cryptStream.Close()
Dim myutf As UTF8Encoding = New UTF8Encoding()
Return myutf.GetString(result)
End Function
In fase di importazione da DB:
Dim TDES as New TripleDES
poi apro il DB (con ADODB.Connection e ADODB.Recordset)
Infine lo porto (in teoria) nella textbox
txtPassword=TDES.Decrypt(.Field("Password").Value)
Torna su
Stanze Forum
Elenco Threads
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 !