Ingeniero
[SQL] CIFRAR(encriptar) / DECIFRAR(desencriptar) Campos en SQL2005 « .:[sqlPsykrest]:.
.:[sqlPsykrest]:.
El blog de Transact SQL.
[SQL] CIFRAR(encriptar) / DECIFRAR(desencriptar) Campos en SQL2005
17 02 2009
i 5 Votes Saludos amigos, en esta ocasión prepare un ejemplo de como en cifrar un campo en una tabla en SQL 2005. Para hacer esto es usando la función:ENCRYPTBYPASSPHRASE: Para cifrar y DECRYPTBYPASSPHRASE: Para descifrar. Como primer paso tienen que preparar el campo de la base de datos para que sea de tipo VARBINARY.
(http://sqlpsykrest.files.wordpress.com/2009/02/image6.png) Como segundo paso creamos una función escalar en SQL 2005 para poder colocar el valor cifrado. Hagan clic derecho sobre la opción “Funciones con valores escalares” y seleccionen“Nueva función con valores escalares”.
(http://sqlpsykrest.files.wordpress.com/2009/02/image7.png)
La función quedaría de la siguiente manera. CET FNTO [b][nooalv] RAE UCIN do.fClcCae ( @lv VRHR2) cae ACA(5 ) RTRSVriay80) EUN aBnr(00 A S BGN EI
DCAE@asA Vriay80) ELR ps S aBnr(00 --------------------------------------------------------------------ST@as=ECYTYASHAE'bus0'@lv)-bus0 e l laepr cfa ecmo E ps NRPBPSPRS(dCro9,cae-dCro9 s a lv aa irr l ap. --------------------------------------------------------------------RTR @as EUN ps ED N
sqlpsykrest.wordpress.com/2009/02/17/sql-cifrarencriptar-decifrardesencriptar-campos-en-sql2005/ 1/5
28/05/12
[SQL] CIFRAR(encriptar) / DECIFRAR(desencriptar) Campos en SQL2005 « .:[sqlPsykrest]:.
Ahora ejecutamos la función al insertar un nuevocampo a una tabla. -E cmoacfa e cnrsn ys gad e vlrslsKet -l ap irr s otaea e ura l ao qPyrs. ISR IT UUROCR(obe aelds eal cnrsn,atv,fcaad NET NO SAI_U nmr, plio, mi, otaea cio eh_d) VLE(Ia''agl,i@mi.o'dofClcCae'qPyrs',,EDT() AUS'vn,Rne''realcm,b.nooalv(slsKet)1GTAE) Si consultamos el valor de nuestro campo seria: SLC i,nmr,aelds eal cnrsn EET d obe plio, mi, otaea FO UUROCR RM SAI_U Resultado:(http://sqlpsykrest.files.wordpress.com/2009/02/image8.png)
(http://11011.net/software/vspaste)
Listo ya nos devuelve el valor d nuestro campo de manera cifrada, ahora el siguiente paso es crear la función para leer el campo cifrado. CET FNTO fLelv RAE UCIN neCae ( @lv VRIAY80) cae ABNR(00 ) RTRSVRHR2) EUN ACA(5 A S BGN EI
DCAE@asA VRHR2) ELR ps S ACA(5---------------------------------------------------------------------S dsir e cmoalcnoel msalaecnl qes cfodCro9 -e ecfa l ap piadl a im lv o a u e ir bus0 ST@as=DCYTYASHAE'bus0'@lv) E ps ERPBPSPRS(dCro9,cae --------------------------------------------------------------------RTR @as EUN ps ED N G O Por ultimo consultamos la tabla aplicándole al campo cifrado la función para leer el campo cifrado. SLC i,nmr,aelds eal dofLelv(otaea EET dobe plio, mi, b.neCaecnrsn) FO UUROCR RM SAI_U Y el resultado seria el siguiente: (http://sqlpsykrest.files.wordpress.com/2009/02/image9.png) Espero les sea de ayuda!!!.
(http://sqlpsykrest.wordpress.com/2009/06/02/cmo-votar-por-este-blog/) Apóyame votando aquí: http://blogit.ms (http://blogit.ms/TopBloggers.aspx) en la categoría SQL Server. Los pasos para votar están aquí te llevara 3 min: ClicAquí (http://sqlpsykrest.wordpress.com/2009/06/02/cmo-votar-por-este-blog/).
sqlpsykrest.wordpress.com/2009/02/17/sql-cifrarencriptar-decifrardesencriptar-campos-en-sql2005/ 2/5
28/05/12
[SQL] CIFRAR(encriptar) / DECIFRAR(desencriptar) Campos en SQL2005 « .:[sqlPsykrest]:.
Etiquetas de Technorati: ENCRYPT (http://technorati.com/tags/ENCRYPT),DECRYPT(http://technorati.com/tags/DECRYPT),Encriptar (http://technorati.com/tags/Encriptar),Desencriptar (http://technorati.com/tags/Desencriptar),Cifrar campos (http://technorati.com/tags/Cifrar+campos),SQL 2005. (http://technorati.com/tags/SQL+2005.)
Acciones
RSS de los Comentarios Trackback
Información
Fecha : febrero 17, 2009 Etiquetas: Cifrar campos, DECRYPT, Desencriptar, Encriptar, ENCRYPT, SQL 2005 Categorías : SQL...
Regístrate para leer el documento completo.