cifrar/codificar datos

Iniciado por {_The_Alwar_}, 17 Mayo 2005, 19:30 PM

0 Miembros y 1 Visitante están viendo este tema.

icisneros

Yo tengo hecho un programa en VB que cifra y descifra en base 64, es algo largo el codigo, porque lo hice hace algun tiempo y emplee muchas variables, era y soy un novato, de todas formas funciona perfectamente, si te interesa dimelo y lo publico aquí.

Saludos!!

Unravel

Te refieres a que lo pasa a base64?

Eso no vale, pasarlo a b64 no es cifrarlo, es solamamente representarlo de otra forma. Como si lo pasas a hex, a binario, a Ascii, a unicode, etc.
"La verdad es un ácido corrosivo que salpica casi siempre al que la maneja". Santiago Ramón y Cajal.

icisneros

Base 64 es un algoritmo de encriptacion como puede ser DES o MD5 lo unico que es reversible, pero mejor que eso de restarle 18 al numero ascii yo creo que es... ademas es algo mas seguro que todo eso.

Este algoritmo lo usa apache para la autentificacion básica y pgp en las firmas... de todas formas creo que para mandar datos cifrados para un troyano es suficiente, porque es mucho mas rapido que cualquier otro.

A pesar de que no es muy seguro, mi oferta sigue en pie, si a alguien le interesa yo lo publico.

Saludos!!

Unravel

#13
CitarBase 64 es un algoritmo de encriptacion como puede ser DES o MD5

Un algoritmo de cifrado es una función que se la aplicas a un texto y lo hace ininteligible. Se trata de que nadie acceda al contenido de ese texto si no tiene la clave de descifrado.

Base64 es una forma de codificación como la puede ser ASCII. Se usa para representar código por ejemplo binario en caracteres imprimibles. A grosso modo, cuando se le aplica a algo es para que puedas imprimirlo y verlo en pantalla sin que te salgan "huecos en blanco".
Se usa en muchas partes, en las firmas de pgp por ejemplo, pero es solo para que te puedas imprimir la firma.
Mira aquí, http://www.elhacker.net/base64.htm, tienes un codificador/descodificador de base64. Si le metes un código en base64 te lo descodifica, pero no te pide ninguna clave.

DES si es un algoritmo de cifrado, depende de una clave, con ella cifras el texto, y solo con ella la descifras.

MD5 es un algoritmo de hash. Un hash es una función que nos comprime un documento en una serie de bytes de longitud fija.
Desde el resultado del hash no podemos llegar al documento original, por lo que no es un algortimo de cifrado.
Un hash es, digamos, el resumen único del documento al que se le ha aplicado la función.

Citarlo unico que es reversible
Hombre, un algoritmo de cifrado se trata de que sea reversible.

Citarpero mejor que eso de restarle 18 al numero ascii yo creo que es... ademas es algo mas seguro que todo eso.

Que vá, por lo menos restando 18 tienes que adivinar que son 18 y no 19 ni 17. Con base64 no hay que adivinar nada.

No sé si se ve claro ahora la diferencia entre codificación, cifrado y hash, espero que sí. Estos son conceptos que normalmente la gene no tiene muy claros.
Míratelo con detenimiento y si te surge alguna duda, pues para eso estamos, para resolverlas.

Salu2.
"La verdad es un ácido corrosivo que salpica casi siempre al que la maneja". Santiago Ramón y Cajal.

icisneros

Llevas razon asi que me retracto, yo soy uno de "esos" que no tenia clara la diferencia entre codificar y cifrar, no lo habia asimilado tan bien como ahora, gracias por la explicación...

Con la ilusion que tenia yo por que habia programado el programa yo solo, haciendo todas las funciones y sin copiar nada...  :(

Pero bueno, para resolver los datos de autentificacion básica de Apache me sirve eh!! xDDD

Al menos me sirvio como ejercicio de programacion, de todas formas si a alguien le interesa, que me lo diga...

Saludos!!