2010-09-06 16 views
10

Sé que nunca debe hacer su propia criptografía, ya sea un algoritmo de cifrado o hash o incluso un generador de números pseudoaleatorios seguros, estas cosas las desarrollé durante un largo proceso de estandarización. Sin embargo, lo que estoy buscando son citas o un buen punto para describir/argumentar rápidamente esto al desarrollador ocasional que decide escribir su propio algoritmo criptográfico.Criptografía casera

+4

Grieta su algoritmo y mostrarles lo rápido que puede hacerlo ... – Paddy

+0

encontrado éste: http://www.samsimpson.com/static/cquotes busque David Wagner PhD, sci.crypt, 19th Oct 02. – Johnny

Respuesta

25

Puede decirle a este desarrollador que los algoritmos existentes como AES han sido analizados por un sinnúmero de expertos en criptoanálisis (que ciertamente implican una comprensión avanzada de números e informática) y probados en competiciones, donde hay un incentivo real para crear algoritmos.

También puede decirle a este desarrollador que solo porque un algoritmo es popular, no significa que sea inseguro (si ese fue el razonamiento de este desarrollador). El hecho de que mucha gente sepa cómo funcionan las cerraduras de las puertas no hace que las cerraduras de las puertas sean inseguras, ni tampoco es una buena justificación para que las personas creen sus propias cerraduras.

Para un ejemplo del mundo real, see this TDWTF article about Nintendo's bug in the Wii's security functions. Nintendo (una empresa grande, conocida con un montón de programadores) trató de implementar un algoritmo existente y logró tornillo eso. ¿Qué hace que este desarrollador piense que tiene las habilidades l33t h4x0r para escribir un nuevo algoritmo seguro?

+2

+1 para una gran analogía – teukkam

+0

+1. Esto es lo más importante: revisión por pares. Si algo ha sido revisado por innumerables personas con décadas de experiencia tratando de descifrar códigos, y todavía no lo han roto, entonces es una apuesta * mucho * más segura que algo no probado que ha sido cocinado por un aficionado. –

+0

Otro ejemplo de un "fallido" sistema de cifrado de fabricación casera es el A5/1 usadas por el GSM: http://en.wikipedia.org/wiki/A5/1 –

-5

sí, eso es cierto ... pero todo encriptado es codificación y sustitución. para que pueda hacer su propio cifrado fácilmente ... codifique su texto usando XOR básico y use un diccionario para sustituir.

http://en.wikipedia.org/wiki/XOR_cipher

Esperamos que esto pueda ayudar a

Saludos.

+1

El cifrado XOR es una forma de cifrado increíblemente débil. Evitará incumplimientos de oportunidades, pero no de crackers determinados. –

+0

OTP sería seguro, si se implementa correctamente. Pero usando un diccionario: análisis de frecuencia y abundancia conocida de ataques de texto sin formato. – Johnny

8

Simplemente dígales que a menos que tengan varias décadas de experiencia en matemáticas, informática y criptografía, y luego de unos años para diseñar el algoritmo, es muy poco probable que puedan producir un mejor esquema de cifrado criptográfico que las que ya están en uso generalizado, todas las cuales han sido trabajadas por mucha gente, muchas de las cuales casi definitivamente tienen el trasfondo que describí anteriormente.

8

Cualquiera que piense Han ideado un esquema de cifrado irrompible es un genio increíblemente raro o es ingenuo e inexperto. Desafortunadamente, a veces tengo que hacer frente a con aspirantes a criptógrafos que quieren hacer "mejoras" a PGP al al agregar algoritmos de cifrado de su propio diseño .

Recuerdo una conversación en 1991 con Brian Snow, un criptógrafo senior de alto rango con la NSA . Dijo que nunca confiar en un algoritmo de cifrado diseñado por alguien que había no "ganó sus huesos" por primera pasar mucho tiempo códigos de craqueo. Eso tenía mucho sentido. Observé que prácticamente nadie en el mundo comercial de la criptografía califica bajo este criterio. "Sí", , dijo con una sonrisa segura de sí misma, "Y eso hace que nuestro trabajo en la NSA tanto más fácil." Un pensamiento escalofriante. No califiqué tampoco.

Philip Zimmermann, Beware of Snake Oil

Cuestiones relacionadas