Criptare/Decriptare

venerdì 20 maggio 2011 - 10.52
Tag Elenco Tags  VB.NET  |  .NET 3.5  |  Windows 7  |  Visual Studio Express  |  SQL Server Express

Codadilupo Profilo | Newbie

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)
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