Base 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.
lo unico que es reversible
Hombre, un algoritmo de cifrado se trata de que sea reversible.
pero 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.