Datos criptograficos en una columna de sql

19/08/2004 - 10:30 por Jose Antonio | Informe spam
En una tabla de usuarios en sql server, necesito encriptar la columna de la
contraseña.

Estoy criptografiando los datos con una clase de clave privada de .Net, le
envio la cadena con al contraseña y me devuelve una cadena unicode con la
contraseña criptografiada.

El problema lo tengo cuando esta cadena es insertada en la base de datos ya
que me pone en la columna contraseña varios interrogaciones '???????????'.

He provado a utilizar varchar, nvarchar,text,ntext y no me funciona.

¿Como puede insertar en la base de datos esta cadena criptografiada?.


Saludos.
 

Leer las respuestas

#1 Javier Loria
19/08/2004 - 14:58 | Informe spam
Hola Jose Antonio:
Me parece que podrias enviarlo a un campo BINARY del tamano apropiado.
Encriptar contrasenas y guardarlas en tablas de SQL es una practica poco
recomentable. En principio lo mejor y mas facil seria usar los usuarios de
Active Directory.
Si no es posible trata de NO almacenar la clave y almacena un HASH de la
llave y comprueba que la clave que suministra el usuario genere el mismo
HASH, pero sin guardar nunca la clave.
Las tecnicas de encriptacion hacen dificil pero no imposible obtener la
informacion escondida. Pero con el tiempo, la capacidad de proceso de las
computadoras aumenta sensible (se duplica cada 18 meses Aprox), y lo que
antes te tomaba 1 mes en encontrar te toma 4 dias en solo 5 anos.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Jose Antonio" wrote in message
news:uR$
En una tabla de usuarios en sql server, necesito encriptar la columna de


la
contraseña.

Estoy criptografiando los datos con una clase de clave privada de .Net, le
envio la cadena con al contraseña y me devuelve una cadena unicode con la
contraseña criptografiada.

El problema lo tengo cuando esta cadena es insertada en la base de datos


ya
que me pone en la columna contraseña varios interrogaciones '???????????'.

He provado a utilizar varchar, nvarchar,text,ntext y no me funciona.

¿Como puede insertar en la base de datos esta cadena criptografiada?.


Saludos.


Preguntas similares