Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Codigo sin utilidad (https://www.clubdelphi.com/foros/showthread.php?t=41240)

Caral 10-09-2007 17:46:08

Hola Seoane
Ahora, esta contraseña se genera y guarda en algún sitio?
Por que si genera una contraseña cada vez de que serviría, verdad.
No he bajado el zip todavía, quería preguntarlo primero.
Saludos

seoane 10-09-2007 17:57:02

Cita:

Empezado por Caral (Mensaje 229728)
Ahora, esta contraseña se genera y guarda en algún sitio?

No, no se guarda en ningun sitio y precisamente esa es lo mejor de todo :D

Cita:

Empezado por Caral (Mensaje 229728)
Por que si genera una contraseña cada vez de que serviría, verdad.

Porque para una misma etiqueta y clave, siempre genera la misma contraseña.

Creo que no explique bien el funcionamiento del programa. Voy a probar de nuevo. Imagínate que encuentras un sitio nuevo, por ejemplo www.fllickr.com y que quieres darte de alta en el sitio, cuando te pregunte que contraseña quieres usar abres este programa y en "sitio" colocas "www.fllickr.com" y en "Clave" pones la clave que utilizas para generar todas tus contraseñas, por ejemplo "secreto". La clave generada sera "b3QKNeYw" y esa sera la que debes indicar cuando te des de alta en el sitio.

Ahora puedes cerrar el programa y la contraseña no se ha guardado en ninguna parte. Pero imagínate que un mes después necesitas la clave, solo tienes que abrir el programa colocar los valores correctos de "Sitio" y "Clave" y se volverá a generar exactamente la misma contraseña "b3QKNeYw".

¿Me explique bien ahora? :)

Caral 10-09-2007 18:08:17

Hola
Perfecto.
Pero me queda una duda.
Por que en codigo sin utilidad:), me parece todo lo contrario.
La verdad yo movería mucho del codigo que tienes aqui a un nuevo hilo, codigo con mucha utilidad, y como nota a ver que lo supera.:D
Gracias Seoane, esta genial.
Saludos

seoane 10-09-2007 18:17:12

Cita:

Empezado por dec (Mensaje 229726)
Y a veces he pensado en hacer algo con Delphi, algún programilla, porque, todos los que he visto por ahí... chico, no sé, unos por una cosa, otros por otra... son programas estupendos, pero, no me quedan a gusto.

Lo mismo me pasa a mi, confiar todas mis contraseñas a un programa con el código cerrado no me convence, no sabes si es seguro, no sabes si en un futuro el programa va a dejar de funcionar dejándote sin claves, etc ... Este programa, sin embargo utiliza un algoritmo muy sencillo, que puede ser reproducido en multitud de lenguajes, desde php hasta freepascal.

Y que mas decir, porque no te animas y haces algo bonito seguro que se te ocurre algo mas que añadirle :)

Gabo 10-09-2007 18:17:36

A saber lo que entenderá seoane por "codigo con utilidad" entonces... :eek::eek::eek:

Por lo menos esto último, además de tener utilidad, sirve perfectamente para que los que no nos hemos metido nunca con estos algoritmos de encriptación lo podamos hacer y comprender...

Felicitaciones!!!! Este hilo está genial...:)

Caral 10-09-2007 18:23:15

Hola
Me da un error:
XPManifest1.
No tiene el correspondiente componente.
Pregunto:
Necesita un componente XPMan.
Saludos

seoane 10-09-2007 18:27:57

Cita:

Empezado por Caral (Mensaje 229743)
Pregunto:
Necesita un componente XPMan.

No, solo se lo puse para que fuera mas bonito :o

Quitalo, y la unit XPMan de las uses tambien.

Caral 10-09-2007 18:34:38

Hola
Gracias, me lo imaginaba, solo que no lo queria romper.
Por cierto, no seria bueno un combobox en el que se guarden las direcciones? o algo asi.
Asi no se tienen que poner cada vez, es solo una idea, esta muy bien ya lo probé.
Saludos

dec 10-09-2007 18:34:39

Hola,

Cita:

Empezado por Domingo
Lo mismo me pasa a mi, confiar todas mis contraseñas a un programa con el código cerrado no me convence, no sabes si es seguro, no sabes si en un futuro el programa va a dejar de funcionar dejándote sin claves, etc ... Este programa, sin embargo utiliza un algoritmo muy sencillo, que puede ser reproducido en multitud de lenguajes, desde php hasta freepascal.

Si el caso es que hay algún programa libre para ese menester, pero, a mí lo que me apabulla es la cantidad de opciones que suele haber. Se puede generar una contraseña de mil formas distintas, por ejemplo. En general los veo "liosos", pero, es sólo mi opinión.

Cita:

Empezado por Domingo
Y que mas decir, porque no te animas y haces algo bonito seguro que se te ocurre algo mas que añadirle

Porque las cosas se complican... se lían... se retuercen... se dan de sí... sabes cuándo empiezas pero no cuándo acabas... :D :D

Pero quién sabe... desde luego tu "sistema" sería ya algo a tener en cuenta.

seoane 10-09-2007 18:37:30

Cita:

Empezado por dec (Mensaje 229753)
Porque las cosas se complican... se lían... se retuercen... se dan de sí... sabes cuándo empiezas pero no cuándo acabas... :D :D

Ya veo que eres como yo, te gusta empezar las cosas pero no acabarlas :p :D

dec 10-09-2007 18:45:11

Hola,

Bueno... a mí me gusta empezar y acabar, lo que pasa es que las cosas son como son... esto de los programas y tal... no se sabe nunca dónde acaban. Siempre pueden mejorarse (y empeorarse) más. Pero, también es verdad que necesito de motivación, es decir, que lo que se me hace complicado es precisamente empezar algo... una vez metidos en harina ya es otro cantar. :)

seoane 10-09-2007 19:15:11

Cita:

Empezado por dec (Mensaje 229758)
Bueno... a mí me gusta empezar y acabar, lo que pasa es que las cosas son como son... esto de los programas y tal... no se sabe nunca dónde acaban.

Tampoco quería decir que dejaras todo a medias :p :D Es verdad que al final los detalles finales pueden alargarse indefinidamente, y cuando crees que ya lo tienes se te ocurre algo mejor ... en fin, que la cosa nunca acaba.

Y como comentaba antes, lo bueno de usar un algoritmo sencillo es que puede portarse fácilmente. Por ejemplo a freepascal.
Código Delphi [-]
program passhash;

uses Sysutils, md5;

function PassGen(Str: String): String;
const
  Alfa = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var
  i: Integer;
begin
  PassGen:= '';
  Str:= MD5Print(MD5String(Str));
  for i:= 0 to (Length(Str) div 4) - 1 do
    PassGen:= PassGen +
      Alfa[(StrToInt('$'+Copy(Str,(i*4)+1,4)) mod Length(Alfa))+1];
end;

var
  i: Integer;
  Str: String;
begin
  Str:= '';
  for i:= 1 to ParamCount do
    Str:= Str + ParamStr(i);
  Writeln('Hash: ' + PassGen(Str));
end.

Código:

./passhash www.clubdelphi.com secreto
Hash: EEOWyCST


Casimiro Noteví 10-09-2007 20:28:13

Me parece estupendo este "código sin utilidad" :D, aunque le veo un pequeño inconveniente: Estoy de vacaciones en Australia (es un suponer), me llego a un ciber y voy a ver qué hay de nuevo por clubdelphi: ¿y cuál era mi password?, no tengo el programa para generar la clave :eek:.

El otro programita que pusiste, ftpup, creo que es más funcional para ese caso, no sé, quizás se complementen... o quizás no me he enterado bien del funcionamiento :o

seoane 10-09-2007 20:34:17

Cita:

Empezado por Casimiro Notevi (Mensaje 229794)
El otro programita que pusiste, ftpup, creo que es más funcional para ese caso, no sé, quizás se complementen... o quizás no me he enterado bien del funcionamiento :o

Ahora que no nos oye nadie ;) te puedo decir que yo uso el ftpup para guardar mis contraseñas. Pero este también sirve, solo tienes que "colgar" el programa en la red (una web, un ftp, tu correo) y cuando lo necesites descargarlo y usarlo. Como las contraseñas no se guardan en ningún sitio, el programa es todo lo que necesitas.

¿Probaste el ftpup? Ahora no hay excusa, todos tenemos un ftp. Y tu bien sabes lo importante que es cifrar los documentos privados de un ftp ;)

dec 10-09-2007 20:40:46

Hola,

La verdad es que es interesante. Sobre todo lo de no tener necesidad de guardar las contraseñas. Si no me equivoco uno tendría que memorizar la contraseña "general" y luego digamos que hacerse una especie de "guía de estilo" para los nombres de los sitios Web.

Por ejemplo, que nunca pondremos el protocolo de la URL, ni las "www.", sino "clubdelphi.com", "google.com", etc. O incluso el nombre del sitio solamente, sin el ".com", ".net", etc. Hum... Lo cierto es que está interesante el asunto Domingo. :)

Claro que, por otro lado, alguien puede usar el programa y, descubriendo una sola contraseña (la "general") tendría acceso a todas las otras "contraseñas", ¿verdad? Sí; ya sé que eso nunca va a pasar... :D :D

Y ya puestos a ser un puñetero de verdad, ¿qué ocurre si queremos cambiar la contraseña "general"? Porque parece ser una buena práctica, y, si hacemos esto, ¿no tocaría cambiar todas las otras contraseñas? Ains... :D :D :D

seoane 10-09-2007 20:47:50

Cita:

Empezado por dec (Mensaje 229801)
Claro que, por otro lado, alguien puede usar el programa y, descubriendo una sola contraseña (la "general") tendría acceso a todas las otras "contraseñas", ¿verdad? Sí; ya sé que eso nunca va a pasar... :D :D

Pero si usamos como clave maestra esto:
Código:

En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor.
dudo mucho que te la pillen. :D

Pero veo que por fin has entendido el concepto, y hasta creo que lo has explicado mucho mejor que yo :p

dec 10-09-2007 20:49:52

Hola,

Sí; puedes usar una contraseña "general" realmente "fuerte". Sin embargo, por un lado no es preciso guardas las contraseñas (algo maravilloso), pero, por otro lado, las contraseñas se guardan (¿cómorrr?) en los sitios Web en que nos registramos...

Pero, claro, a lo mejor es que yo quiero "el milagro de Lourdes" y esto ya es demasiado. :D :D

PD. Bueno. Está claro que no existe "la solución". Existe soluciones, y la que has planteado me sigue pareciendo curiosa. :)

seoane 10-09-2007 20:53:09

Cita:

Empezado por dec (Mensaje 229807)
Sí; puedes usar una contraseña "general" realmente "fuerte". Sin embargo, por un lado no es preciso guardas las contraseñas (algo maravilloso), pero, por otro lado, las contraseñas se guardan (¿cómorrr?) en los sitios Web en que nos registramos...

:confused: Confundido me dejas, por supuesto que el sitio donde nos registramos va a conocer nuestra contraseña. Pero vamos, con este y con cualquier programa presente y futuro. Otra cosa es como las gestionen ellos internamente, pero eso en principio no nos importa.

dec 10-09-2007 20:58:56

Hola,

Cita:

Empezado por seoane
Confundido me dejas, por supuesto que el sitio donde nos registramos va a conocer nuestra contraseña. Pero vamos, con este y con cualquier programa presente y futuro. Otra cosa es como las gestionen ellos internamente, pero eso en principio no nos importa.

No; no iba yo tanto porque los sitios conocieran nuestras contraseñas (de hecho la mayoría tampoco, porque no suelen guardarse en claro en la base de datos); yo iba más bien por el asunto de que al cambiar la clave "general" las contraseñas que se generen ya no coincidirán con las que había en los distintos sitios Web.

Pero, claro, como he dicho arriba... hay cosas inevitables, y sigo viendo una buena idea el planteamiento que has dado al asunto Domingo. Mucho mejor que guardar una contraseña para cada sitio... sin ningún patrón ni nada por el estilo... de modo que sí o sí tengas que o bien guardar las contraseñas o bien usar un programa que las guarde.

Con tu solución no hay que guardar contraseñas y eso de por sí ya es algo muy curioso. Ya lo he dicho. :)

dec 10-09-2007 22:49:30

Hola,

Te digo yo que... :)


La franja horaria es GMT +2. Ahora son las 02:09:43.

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