EncryptByPassPhrase - DecryptByPassPhrase

venerdì 11 luglio 2008 - 12.36

allforum Profilo | Junior Member

Avrei la necessità di criptare una colonna in una tabella di un database SQL 2005.
Prendendo spunto da un articolo di Luca Bianchi (http://www.visual-basic.it/articoli/lbSQLprotection.htm)
ho scritto il seguente codice:

use master; if exists (select 1 from sys.databases where name = 'mycryptdb') drop database mycryptdb; create database mycryptdb; go use mycryptdb; create table dbo.mytable (idrec smallint identity (1, 1) not null, Nome varchar(20) not null, Pswd varchar(20) not null); go insert dbo.mytable values ('Alberto', EncryptByPassPhrase('chiave di crittografia', 'password') ); select Nome, DecryptByPassPhrase('chiave di crittografia', pswd) from dbo.mytable; go

...... ma non mi funziona; in particolare, per la colonna 'pswd' mi restituisce NULL.
Dove sbaglio ?
Grazie a tutti.

alx_81 Profilo | Guru

>Dove sbaglio ?
Il campo in cui vai ad inserire il dato, se non erro, deve essere di tipo varbinary. Di conseguenza poi serve un cast per visualizzare il dato in chiaro:

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


>Grazie a tutti.
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

allforum Profilo | Junior Member

Perfetto.
Grazie mille.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5