Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   PassWords en las tablas. (https://www.clubdelphi.com/foros/showthread.php?t=62103)

zeta2 04-12-2008 01:04:30

PassWords en las tablas.
 
Amigos, el problema es este:
En el sistema que estoy desarrollando tiene una sección de configuración del sistema, pero para acceder a ella debo imponer una contraseña, para acceder pide una contraseña y la compara con la que está almacenada en la tabla. Para que no se vean los caracteres cambié la propiedad passwordchar del Edit y de esa manera podemos ver asteriscos ****. Cual es el problema? Tanta seguridad, todo muy bien y muy lindo, pero si quiero ver cual es la pass simplemente abro la tabla con un excel o el mismo database desktop y me muestra la pasword.

Quiero evitar eso, quiero saber si hal alguna manera para ocultar los caracteres (contraseña) y no se vean al abrir la tabla.

Espero haberme explicado bien muchachos... Desde ya muchas gracias.

luisgutierrezb 04-12-2008 03:12:38

porque no buscas una funcion para MD5, al teclear el password lo conviertes para que te genere una cadena de 15 caracteres (creo que 15) y asi nunca podran saber el password ni tu, ahora que si quieres algo muy sencillo pues un xor, una busqueda en google con "encrypt password" o "encrypt function" te podra dar ideas

fjcg02 04-12-2008 09:58:46

Cita:

Empezado por luisgutierrezb (Mensaje 329552)
porque no buscas una funcion para MD5, al teclear el password lo conviertes para que te genere una cadena de 15 caracteres (creo que 15) y asi nunca podran saber el password ni tu, ahora que si quieres algo muy sencillo pues un xor, una busqueda en google con "encrypt password" o "encrypt function" te podra dar ideas

Hola,
de acuerdo con el comentario de Luis, en la página de Seoane tienes unas rutinas de encriptación que funcionan de cine, encriptas la clave y la guardas en la BBDD. Cuando se da de alta el usuario encryptas la clave guardas el resultado. Cuando se conecta, comparas el hash creado con el que tienes guardado.
Funciona de cine.

Saludos

zeta2 04-12-2008 20:12:18

mmm cuando creo la tabla DB (paradox7) en la aplicación DataBase Desktop no tendrá alguna opción?
De todos modos seguiré sus consejos, investigaré y luego les cuento por si alguien tiene la misma duda...

hecospina 04-12-2008 22:10:07

Hola Zeta2
Cuando se esta creando la tabla en la parte superior derecha de la ventana aparece un campo con el nombre Table Propierties, la ultima opcion se llama Password Security, desde alli fijas el password que solo tu conocerias

Si la tabla ya esta creada hay una opcion por tools - utilities- reestructure, alli aparece la misma opcion

Esto es dbd37 database desktop 7, no te encripta los password pero restringe el acceso si no conocen la clave que se asigno a la tabla

Suerte :)

look 05-12-2008 15:48:15

Cita:

Empezado por zeta2 (Mensaje 329547)
Amigos, el problema es este:
En el sistema que estoy desarrollando tiene una sección de configuración del sistema, pero para acceder a ella debo imponer una contraseña, para acceder pide una contraseña y la compara con la que está almacenada en la tabla. Para que no se vean los caracteres cambié la propiedad passwordchar del Edit y de esa manera podemos ver asteriscos ****. Cual es el problema? Tanta seguridad, todo muy bien y muy lindo, pero si quiero ver cual es la pass simplemente abro la tabla con un excel o el mismo database desktop y me muestra la pasword.

Quiero evitar eso, quiero saber si hal alguna manera para ocultar los caracteres (contraseña) y no se vean al abrir la tabla.

Espero haberme explicado bien muchachos... Desde ya muchas gracias.

Hola Talvez esto te ayude un poco :) :

http://www.clubdelphi.com/foros/show...80&postcount=1

boreg 06-12-2008 01:03:01

Pues yo recomiendo visitar la sección de trucos, hay uno muy bueno de encriptacion que bien puedes utilizar como indica el amigo luisgutierrez, total que en 5 minutos puedes solucionar tu problema.

Saludos

Lepe 06-12-2008 02:21:51

hecospina, esa contraseña es para acceder a la tabla, y dado que paradox tiene bastante tiempo, sólo hay que hacer una pequeña búsqueda en google para obtener la contraseña maestra en paradox, que abrirá cualquier tabla por contraseña.

Después resulta que es incómodo, ya que en delphi debes suminsistrar esa contraseña para poder abrir la tabla, así que al final de todo, el único al que le complicas las cosas es a tí mismo (lo digo por experiencia, le puse clave y terminé quitándola). Sobre todo cuando da un fallo de índices u otro error y debes abrir la tabla por otros medios que el Database Desktop, puede llegar a ser un calvario.

Database Desktop no tiene nada estandar para encriptar, es más, ten cuidado con el algoritmo de encriptación, ya que si obtienes símbolos fuera del juego de caracteres estandar (o el que hayas definido), no te dejará guardar la contraseña encriptada.

Te recomiendo limitar los caracteres a introducir a números y letras (sin acentos). Después puedes usar un XOR o desplazamiento de caracteres...

Como te han dicho, no incluyas un método de desencriptación, ya que eso mismo sería un agujero de seguridad.

Saludos


La franja horaria es GMT +2. Ahora son las 13:06:28.

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