[ Foro de C ]

Encriptacion

14-May-2006 05:47
Cog Swapero
12 Respuestas

Oye nacho, acabo de llegar de fiesta y voy un poco borracho, pero no mucho no, eh, es broma, jajaja, uff como voy...

Que mientras venia en el coche me he preguntado, que es eso de "encripcion en bits" dicen que el los 2 bmv que le han robado al beckam tenian encriptacion de 40bits, las contraseñas de los router puede elegirlas el usuario de 64 o 128... eso que es??

que cada digito esta aleatoriamente elegido entre "char[39]" o como es eso??

pa que yo lo entienda...

me voy a dormir....

puff que no se que tecla pulso...

14-May-2006 19:41
Rock Star

char Borracho[39];

char Swapero[0];


15-May-2006 12:34
Rock Star

Por cierto si hubieses hecho lo de redes lo sabrías,ya que iba exactamente de esa tema. ¿Casualidades? ¿Paranoias? ¿Deja vù "tenia que hacer algo"? risa
15-May-2006 23:57
Cog Swapero

Lo de redes lo he hecho, lo he entragado y no ponía nada de como se programa :)
16-May-2006 12:27
Rock Star

Bueno primero dediquemonos a los do while...xD


20-May-2006 01:47
Jose P. Jávega

A ver, que yo tp se muy bien como rula eso y no me quiero meter en un jardin.
Una aclaracion, ya que estamos hablando de BITS, no podria ser algo como
"char[39]", ya que eso para empezar serían BYTES.
Ahora imagina una clave de 64 bits, un ejemplo podría ser algo como:

1011011111001011101000101011101000111001011101000111011000111001

bonita ehhh???
Pues este tipo de clave "aleatoria" (me pierdo al calcular las posibles convinaciones) se usaria como matriz para codificar los datos.
Podrías coger bloques de datos de 64 bits y pasarles un XOR usando la clave... por ejemplo, aunque ya digo que la forma exacta en que funciona no lo se.


20-May-2006 05:24
Taisen Tetsu

como pa no perderse, segun la respuesta de mi examen de redes el de 32bits o 36 no me acuerdo que puse tenia mas de 78.000 billones de posibilidades imaginate el de 64bits xD (que seria aumento logaritmico y no el doble) stivi haz calculos!!!
22-May-2006 14:45
Arturo Lopez

A ver... si son 64 bits entonces son 2 elevado a 64... que es una verdadera burrada de posibles combinaciones... en total unos 18.446.744.073.700.000.000 combinaciones

No se si me he dajado algun cero... en fin un protollón de combinaciones


22-May-2006 16:37
Nacho Cabanes (+83)

Venga, responderé yo también...

Eso de encriptar es ocultar la información, para que no se pueda acceder a ella con facilidad.

La forma más simple consiste en realizar una operación aritmética entre cada bloque de información y la "clave" que se emplee para encriptar. Cuando se quiere descubrir la información, hay que realizar la operación inversa.

Por ejemplo, yo podría encriptar un bloque de texto sumando un cierto byte (por ejemplo, 20) a cada byte de información contenido en ese texto. Quien interceptara ese texto encriptado no podría entender con facilidad lo que había guardado. En cambio, el destinatario sí sabría cual es la clave (20) y cual es la operación que debe realizar (restar), con lo que podría recuperar el texo original.

El hecho de que una clave sea fácil de descubrir o no depende de varias cosas. Por ejemplo:

- De lo grande que sea la clave: si la clave es de un byte (8 bits), yo podría haber sumado 256 números distintos (2 elevado a 8), por lo que un supuesto hacker podría necesitar hasta 256 intentos para descubrir la clave. Si la clave fuera de 16 bits, podría necesitar hasta 65.536 intentos (2 elevado a 16) y así sucesivamente.

- De cual sea la operación: no se suele sumar y restar, sino hacer una única operación reversible, como XOR. Pero en la práctica son operaciones mucho más complejas que un simple XOR, y que incluyen también el cambio de posición de bits. Eso hace que se pueda intentar un ataque por fuerza bruta (probar todas las claves) si se conoce la operación, pero que sea casi imposible si no se sabe qué operación se ha realizado.

- De la facilidad para hacer pruebas repetitivas. Por ejemplo: si un usuario tiene que teclear contraseñas, necesitará bastante tiempo para probar muchas (por ejemplo, podría probar 5 o 10 contraseñas por minuto). Por el contrario, si se puede crear un programa que pruebe contraseñas de forma automática, el proceso es mucho más rápido (miles de contraseñas por minuto).


Resumiendo:
Cifrado de 64 bits implica que se coge un clave de 8 bytes de longitud (un char[8], lo que no quiere decir que se puedan usar sólo 8 "letras", sino 8 símbolos, cada uno de los cuales puede ser cualquier de los 256 del código ASCII). Esto supone tener 2 elevado a 64 claves posibles (18446744073709551616). Pues bien, se elige una de esas claves (no necesariamente al azar, se suele saber cuales son "malas"), se hace una operación (que puede ser complicada) entre esa clave y parte del texto y así se obtiene el texto cifrado equivalente a esa parte del texto original.

En el caso de los coches, la clave puede estar codificada magnéticamente en la llave, o enviarse de forma inalámbrica desde el mando a distancia. En el segundo caso, para descubrirla "bastaría" con saber en qué frecuencia emite el mando, y hacer un barrido de forma repetitiva probando todas las claves con un emisor adecuado. Eso sí: 40 bits quiere decir 1099511627776 claves. Si tuvieramos un emisor capaz de probar 100 claves por segundo, necesitaríamos 3.054.198 horas (353 años) para probar todas, lo que quiere decir que NO lo hicieron por fuerza bruta. Tenían "información adicional" sobre qué claves son candidatas, o incluso habían rastreado cuando él abría su coche, para saber justo qué señal es la que utilizaba (o cambiaron la centralita electrónica por otra, claro).

De hecho, es esa "información adicional" (que distingue a un buen hacker de alguien que "prueba a ver qué pasa") lo que permite que se pueda descubrir la clave WEP de una red inalámbrica en menos de 10 minutos, en vez de necesitar meses de prueba y error.

N.
 

22-May-2006 21:47
Javier Hernández

Aguita el atajo de frikis.

Swapero ni se te ocurra volver a postear borracho que despues en clase se lia fina.

22-May-2006 22:09
Jose P. Jávega

Vaya tela marinera....
¿Alguien cree que sería posible convencer a Jesús de que nos introduzca en el maravillo y fantastico mundo hacker en vez de seguir insatalando SO en máquina virtual?
yo lo dudo
En fin, profe, ¿dónde se adquiere toda esa "culturilla inofensiva"?

23-May-2006 10:11
Taisen Tetsu

a mi lo que me ha gustado es lo de pillar la señal del mando del coche para saber la clave, eso como se haria? vamos a hacerlo en c tambien risa

diputado tienes maquina virtual para un rato y luego toca leer el libro


24-May-2006 01:08
Javier Hernández

Se rumorea de que Nacho va a crear www.aprendeahackear.com en la cual te enseñará a crear virus, troyanos, malware, programas que solo ataquen a tu equipo.....
Además incluirá sección hacking msn y venderá su best-sellers "Como hackear a la CIA y no morir en el intento" distribuido por EDEBE y lo puedes conseguir en los grandes almacenes (carrefur, corteingles, efnak......)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)