Curiosidad XOR bit a bit no cifrado (6 / 7 paso)

Paso 6: Desarrollo continúa (el algoritmo de planificación)


Estoy muy contento con los resultados hasta ahora. Siempre he estado interesado en un método de cifrado que produciría para imprimir texto de cifrado en lugar de binario basura. Este método parece que sería de una utilidad de cifrado de correo electrónico fino.

XOR es un muy buen comienzo pero si realmente quiero un algoritmo fuerte necesito crear una función hash criptográfica y necesito hacer todos juntos en alguna forma de un cifrado de flujo o de bloque. Hay un montón de recursos hacia fuera allí, así que voy a pedir prestado algunas ideas aquí. No porque soy perezoso y no pensar en nada yo. Es más que no estoy calificado como un criptógrafo.

Me gustaría utilizar métodos que son aceptados como segura o por lo menos incorporar metodología similar y esperan que no sea de una mala elección (es decir, evitar métodos ya probados inseguros). Un buen algoritmo debe estar abierto para que todos puedan ver y todavía de pie atacar. Hay una comunidad de "testers" que hay que encontrar vulnerabilidades en cualquier algoritmo disponible para el público.

Desde mi visión es texto a texto texto voy a pegar con 7 bits ASCII imprimible como mi alfabeto. Estoy decidiendo que un bloque es 80 caracteres (en una línea) con un número arbitrario de filas. Por lo tanto se basar todo en este bloque de 80 caracteres incluyendo la función de hash. Para cualquier más puristas en la audiencia equivale a entre 546 y 547 bits binarios.

Por lo tanto una función hash ¿qué hace exactamente? Procesa una cantidad arbitraria de datos y produce una salida de longitud fija llamada un hash. Para que un hash seguro hay unos requisitos.

1) minúsculo cambio en la entrada debe reflejar un cambio masivo hacia fuera
2) la salida es impredecible en comparación a la entrada (es decir, irreversible)
3) salida debe ser al azar en la naturaleza (es decir, ruido)
4) la misma entrada siempre debe producir la misma salida

.

Artículos Relacionados

Bits & bytes magia manipulación

Bits & bytes magia manipulación

HolaPor lo que se ha embarcado en el viaje de la programación y siente la urgencia de aprender la magia de bits y Bytes. Bien no busque como espero te ilumine para el funcionamiento de y, o, no a cambiar.Si usted ha estado trabajando con Arduino pued
Bits de matemáticas booleanas y golpeando sin las matemáticas

Bits de matemáticas booleanas y golpeando sin las matemáticas

ResumenCuando yo estoy poco de autoagresión o programación de microcontroladores, a veces que realmente quiero centrarme en lo que los patrones parecen, realmente visualizar lo que están haciendo los ceros y unos.  Pero tienen que ver las matemáticas
Ocultar texto en archivo de imagen: imagen de codificación en Matlab

Ocultar texto en archivo de imagen: imagen de codificación en Matlab

"Observan de cerca?"No bien la mayoría de la gente y eso nos lleva a este sencillo instructivo. Qué es mejor que ocultar tu información secreta como información de cuenta, contraseñas etc en una imagen que no puede ser descifrada sin una clave,
Aprovechar el poder de un pulsador

Aprovechar el poder de un pulsador

Pulsador es un componente muy común utilizado en la mayoría de los proyectos de bricolaje.Programación de un botón es un pedazo de pastel. ¿Verdad?De todos modos, todavía hay algunas en él.Paso 1: Control LED enciende y apaga por un botón - 1 de mane
Puzzlebox órbita: Utilizando un Arduino para controlar un helicóptero infrarrojo

Puzzlebox órbita: Utilizando un Arduino para controlar un helicóptero infrarrojo

en este Instructable vamos a explicar cómo las señales de infrarrojos son utilizados por un control remoto para controlar un juguete o dispositivo, a continuación, demuestran cómo un simple circuito se puede Agregar a un Arduino para manejar el mismo
MacBook (tipo C) Windows 10 instalar

MacBook (tipo C) Windows 10 instalar

Estaba luchando para obtener Microsoft Windows 10 instalado en el MacBook de 2015 que sólo tiene un USB tipo C conector y pensamiento compartir cómo pude hacerlo.Paso 1: Obtener una copia de Microsoft Windows 10Microsoft lo hace fácil para los Window
Cómo convertir de decimal a binario, gris y hexagonal

Cómo convertir de decimal a binario, gris y hexagonal

papellápizCalculadoraEn este instructable convertirá a un número de decimal a binario y binario a gris y hexagonal.El número de ejemplo que se va a utilizar en este instructable es 385 (en base 10).Hay algunas Generalidades que usted necesitará saber
Protegerte de las amenazas a la seguridad

Protegerte de las amenazas a la seguridad

después de usar Backtrack-Linux durante mucho tiempo, me enteré de lo fácil que era comprometer la seguridad de cualquier persona. También he notado gente como mal informados en sobre lo fácil que sería hacerlo. Por lo tanto, decidí crear a una guía
Sintetizador de ruido de 1-Bit Nandhopper

Sintetizador de ruido de 1-Bit Nandhopper

hacer un sintetizador lindo + expresivo ruido de 1-bit con una puerta lógica y algunas otras piezas de repuesto.Ver un video demo para tener una mejor idea de lo que quiero decir, o escuchar algunas improvisaciones: 321.Paso 1: materialesAquí están l
Cómo construir un ordenador de 8 bits

Cómo construir un ordenador de 8 bits

un TTL de 8 bits sonidos de la computadora como una difícil y complicada tarea, o al menos lo hizo a mí cuando empecé en mi camino para entender la arquitectura de una CPU básica. Cuando viene a él, una CPU es bastante simple en la operación una vez
Calculadora binario de 4 bits

Calculadora binario de 4 bits

Si necesita agregar rápidamente números de 0 a 15, y sabes cómo rápidamente convertir a binario y a decimal, esto es para ti... Pero si su humanos, entonces esto es simplemente un divertido proyecto!  Voy a mostrarles como hacer una calculadora de 4
Cómo utilizar equipo registra - Lección 1 - Bit básico, Masking, operaciones de lógica

Cómo utilizar equipo registra - Lección 1 - Bit básico, Masking, operaciones de lógica

computadoras son difíciles de usar pero vale la pena aprender a usar. Parecen números, pero actúan como una serie de casillas de verificación. Cada bit puede tener una función diferente. Poniendo un 1 o un cheque se encienda algo. Cambiar el 1 a 0 a
Sumador completo de 1 bit

Sumador completo de 1 bit

Un sumador es un circuito electrónico digital que realiza la suma de números. Serpientes se utilizan en los procesadores de cada ordenador individual para agregar varios números, y son utilizados en otras operaciones en el procesador, como el cálculo
Diseñar un sumador de 4 bits en el Quartus II

Diseñar un sumador de 4 bits en el Quartus II

El propósito de estas instrucciones es crear un sumador de 4 bits en el Quartus II. Un sumador de 4 bits es un modelo simple de una calculadora. Tarda en dos números de 4 bits cada uno, lo que nos permite tomar números de 0-15, pero vamos a usar núme