SnakePlissken
Madmaxista
- Desde
- 11 Sep 2010
- Mensajes
- 1.203
- Reputación
- 2.529
Veamos.
Tipos de cifrado (en general):
1) Sustitucion / alfabeto
2) Simetrico
3) Asimetrico
El primer tipo se basa en alguna operacion matematica simple con los caracteres (por ejemplo, el antiguo rot13 o metodos con xor) .. o simplemente con una tabla de sustitucion. Se rompen facilmente (facilmente.. en un rato.. con una minima capacidad para reconocer patrones y algunos programillas de pruebas). No garantizan privacidad alguna en comunicaciones ya que el costo de descifrado una vez conocido el algoritmo es marginal.
Análisis de frecuencias - Wikipedia, la enciclopedia libre
(Simple analisis estadistico y cae)
El segundo tipo ya depende del algoritmo en cuestion. Los analisis de frecuencias ya empiezan a ser menos utiles, ademas, en el tipo 2 y tipo 3 se habla ya de "entropia" como de una valoracion fundamental del algoritmo (basicamente, el mismo set de caracteres o bien por localizacion o bien por tiempo producirian un resultado cifrado totalmente distinto evitando asi el analisis estadistico).
La ventaja de los algoritmos simetricos es que son muy rapidos (en proceso) por lo tanto para cifrado de grandes volumenes de datos son recomendables. El inconveniente es que la clave de descifrado ha de ser conocida por ambas partes y algunos de ellos (algoritmos) presentan fallos que pueden ser aprovechados para obtener la clave a partir de texto plano.
Un ejemplo de algoritmo: Tiny Encryption Algorithm - Wikipedia, the free encyclopedia
Un discusion de ataques al mismo: c - How to crack a weakened TEA block cipher? - Stack Overflow (y hay mas por ahi)
Los metodos simetricos tambien se pueden romper por fuerza bruta.. pero.. bueno.. segun el algoritmo y logitud de clave puede llevarte cientos de años (dependiendo de la potencia de proceso)
El tercer tipo son los cifrados de tipo asimetrico (Public-key cryptography - Wikipedia, the free encyclopedia) ... estos.. bueno.. no se han "roto" todavia (como tal) y es a dia de hoy lo unico verdaderamente seguro para intercambio de informacion. Lo que se suele hacer es intercambiar la clave simetrica bajo un algoritmo de tipo simetrico y luego ya la informacion con la clave simetrica (con algoritmo "duro" y de longitud obscena si queremos que aun asi el flujo de informacion aunque fuera interceptado aguantara años hasta ser descifrado)...
Recomiendo encarecidamente al iniciador del hilo que antes de ofrecer metodos "infalibles" de burlar "al gran hermano" aprenda / lea / busque en internet sobre criptografia (por ejemplo, en castellano, algo tiene en Kriptópolis | Criptografia y Seguridad) antes de decir que con "eso" que ha expuesto (que ademas tiene mas años que pa que) estaremos seguros.
Un Saludo.
PS: La intencion del post es unicamente servir de "iniciadora" a los metodos principales de cifrado.. no sentar catedra de nada (por si los quisquillas).
Tipos de cifrado (en general):
1) Sustitucion / alfabeto
2) Simetrico
3) Asimetrico
El primer tipo se basa en alguna operacion matematica simple con los caracteres (por ejemplo, el antiguo rot13 o metodos con xor) .. o simplemente con una tabla de sustitucion. Se rompen facilmente (facilmente.. en un rato.. con una minima capacidad para reconocer patrones y algunos programillas de pruebas). No garantizan privacidad alguna en comunicaciones ya que el costo de descifrado una vez conocido el algoritmo es marginal.
Análisis de frecuencias - Wikipedia, la enciclopedia libre
(Simple analisis estadistico y cae)
El segundo tipo ya depende del algoritmo en cuestion. Los analisis de frecuencias ya empiezan a ser menos utiles, ademas, en el tipo 2 y tipo 3 se habla ya de "entropia" como de una valoracion fundamental del algoritmo (basicamente, el mismo set de caracteres o bien por localizacion o bien por tiempo producirian un resultado cifrado totalmente distinto evitando asi el analisis estadistico).
La ventaja de los algoritmos simetricos es que son muy rapidos (en proceso) por lo tanto para cifrado de grandes volumenes de datos son recomendables. El inconveniente es que la clave de descifrado ha de ser conocida por ambas partes y algunos de ellos (algoritmos) presentan fallos que pueden ser aprovechados para obtener la clave a partir de texto plano.
Un ejemplo de algoritmo: Tiny Encryption Algorithm - Wikipedia, the free encyclopedia
Un discusion de ataques al mismo: c - How to crack a weakened TEA block cipher? - Stack Overflow (y hay mas por ahi)
Los metodos simetricos tambien se pueden romper por fuerza bruta.. pero.. bueno.. segun el algoritmo y logitud de clave puede llevarte cientos de años (dependiendo de la potencia de proceso)
El tercer tipo son los cifrados de tipo asimetrico (Public-key cryptography - Wikipedia, the free encyclopedia) ... estos.. bueno.. no se han "roto" todavia (como tal) y es a dia de hoy lo unico verdaderamente seguro para intercambio de informacion. Lo que se suele hacer es intercambiar la clave simetrica bajo un algoritmo de tipo simetrico y luego ya la informacion con la clave simetrica (con algoritmo "duro" y de longitud obscena si queremos que aun asi el flujo de informacion aunque fuera interceptado aguantara años hasta ser descifrado)...
Recomiendo encarecidamente al iniciador del hilo que antes de ofrecer metodos "infalibles" de burlar "al gran hermano" aprenda / lea / busque en internet sobre criptografia (por ejemplo, en castellano, algo tiene en Kriptópolis | Criptografia y Seguridad) antes de decir que con "eso" que ha expuesto (que ademas tiene mas años que pa que) estaremos seguros.
Un Saludo.
PS: La intencion del post es unicamente servir de "iniciadora" a los metodos principales de cifrado.. no sentar catedra de nada (por si los quisquillas).