Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-02-2010
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Post Encriptar password

Hola amigos de este foro:
Como bien dice el título de este hilo ¿Como podría encriptar el contenido de un campo de una tabla (en este caso password)?

grasias de antemano
salu2
Responder Con Cita
  #2  
Antiguo 04-02-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Una forma muy sencilla es añadirle 1 a cada caracter del campo
Ejemplo:
IBM -- JCN
I+1 = J
B+1 = C
M+1 = N

Lo único que debes tener en cuenta es que si el caracter es el último, debes devolver el primero.

Para desencriptar, solo debes restar 1 a cada caracter.
Responder Con Cita
  #3  
Antiguo 04-02-2010
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Poder: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Otra forma es sumar caracteres de la palabra clave
Ejemplo
Código:
TEXTO A ENCRIPTAR + CLAVE
--------------------------
TEXTO A ENCRIPTAR
CLAVECLAVECLAVECL
--------------------
XXXXXXXXXXXXXXXXX


T+C=___
E+L=___
X+A=___
T+V=___
O+E=___
" "+C=___
...
Para desencriptar es el metodo invertido, restando la clave al texto encriptado
Responder Con Cita
  #4  
Antiguo 04-02-2010
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Question encriptar

duilioisola muchas gracias por tu aclaración pero en si no es eso, preferiría usar alguna función o algo similar que ya exista en MSSQL Server, esa es mi idea. He escuchado del md5 y cosas similar.

¿Alguien sabe como hacerlo?

Reitero las gracias a duilioisola
Responder Con Cita
  #5  
Antiguo 04-02-2010
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por Ledian_Fdez
Como bien dice el título de este hilo ¿Como podría encriptar el contenido de un campo de una tabla (en este caso password)?
El ejemplo que te pasó duilioisola, es una de las formas mas básicas de cifrar información, por desplazamiento. También es muy fácil hacer la ingeniería inversa para obtener la info. Normalmente para contraseñas se recomienda utilizar algoritmos que funcionen en un solo sentido, donde evaluarías el valor que ingreso el usuario cifrado contra el valor previamente cifrado de la base de datos, y nadie podría averiguar la password de ningún usuario.
¿Qué motor de base de datos utilizas?... te pregunto esto, porque hay algunos motores, por ejemplo MySql, que poseen funciones no reversibles como PASSWORD() o ENCRYPT() para tal fin.

Cita:
Empezado por duilioisola Ver Mensaje
Una forma muy sencilla es añadirle 1 a cada caracter del campo
Ejemplo:
IBM -- JCN
I+1 = J
B+1 = C
M+1 = N
Tu ejemplo me hizo acordar a:

I-1= H
B-1 = A
M-1 = L

Respuesta: HAL (ver link)
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #6  
Antiguo 04-02-2010
Ledian_Fdez Ledian_Fdez is offline
Miembro
 
Registrado: jun 2006
Ubicación: Ciudad Habana, Cuba
Posts: 242
Poder: 18
Ledian_Fdez Va por buen camino
Thumbs down Encriptar ?

delphi.com.ar tiene razón, disculpen tenia que empezar por ahí, utilizo MS- SQLServer 2000 y mi aplicación es en Delphi7.

En espera de su ayuda.
un delphisiano
Responder Con Cita
  #7  
Antiguo 04-02-2010
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Creo que puedes chequear por aqui en especial este link..
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #8  
Antiguo 04-02-2010
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Cita:
Empezado por rgstuamigo Ver Mensaje
Creo que puedes chequear por aqui en especial este link..
Esos links son de versiones posteriores de SQL Server 2000. Anteriormente estuve buscando, y no fue mucho así que recomiendo insistir, pero no encontré una forma nativa en SQL Server 2000 para cifrar información. Eso no quita que puedas armar un función o una función extendida (esta la puedes escribir en Delphi si te queda cómodo) implementando el método de encriptación que te plazca. Otra opción, puede ser que cifres tu información desde tu aplicación y la compares contra la información cifrada en la base de datos.

Te dejo un link con una lista de ejemplos de algoritmos de encriptación: Delphi Encryption Examples

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #9  
Antiguo 04-02-2010
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
Creo que la forma sería crear un procedimiento almacenado extendido (osea una DLL en el lenguaje que quieras) y registrarlo en el servidor SQL.
__________________
self.free;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
encriptar ¿? baby Varios 8 10-06-2007 17:34:48
Encriptar imágenes roman Gráficos 8 26-12-2006 08:12:03
encriptar xelip Varios 1 27-08-2006 21:47:10
Encriptar datos? emeceuy Varios 2 03-07-2003 17:56:50


La franja horaria es GMT +2. Ahora son las 21:24:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi