Tecnología

Inicio

Los algoritmos de cifrado binarios

Los algoritmos de cifrado binarios


Los algoritmos de cifrado vienen en diversas formas y terminologías, pero tienden a compartir varias teorías básicas que han formado el núcleo de la criptografía ya que la humanidad primero quería ocultar un mensaje de miradas indiscretas. Hoy en día, estas teorías se aplica a la mayoría de los algoritmos de cifrado, independientemente del tipo o lenguaje de programación, a veces, por primera descomponer el mensaje en código binario.

Sustitución

Una cifra de sustitución sustituye un valor con otro; por ejemplo, el binario "1001" podría llegar a ser "101" y "0101" sería reemplazado por "111." Un ejemplo clásico de un cifrado de sustitución es cifrado de César, que sustituye las letras en el alfabeto con la letra tres pasos hacia abajo ( "C" se convierte en "F"). Por desgracia, códigos de sustitución se agrietan fácilmente, especialmente cuando se utiliza para cifrar las cartas sobre la base de análisis de frecuencia o contexto.

Un algoritmo de ejemplo para una función de sustitución es "c = E (x, a) = (a + x) mod 26", que significa que el carácter cifrado "c", es de la encriptación (o "E") de "x "y" a ", donde" x "es el grado de cambio de la letra" a ". La sección mod es el resto entero de la cantidad resultante de "x" y dividido por 26, el número de letras en el alfabeto Inglés.

Transposición / Permutación

sistemas de cifrado de transposición se desplazan en torno a valores en un orden predeterminado. Un ejemplo no binaria simple proporciona una aclaración: Con permutación, la secuencia de "1234" podría convertirse en "2314" desplazando el primer dígito a la tercera, segunda a primera, tercera a la segunda y dejando el cuarto. Con un patrón binario de bits y la misma regla de permutación, "1101" se convertiría en "1011." La cerca de carril de cifrado es un ejemplo de un sistema de cifrado de transposición. sistemas de cifrado de permutación son ligeramente más fuerte que códigos de sustitución, pero pueden ser descifrados con relativa facilidad en función de la longitud de cifrado.

XOR

El XOR, o "O exclusiva", la operación es otro proceso de cifrado básico que devuelve "true" si sólo uno de los valores es cierto. Con los ejemplos anteriores en mente, "1001" en comparación con la clave "0101" sería devolver el valor de "1100" y es fácilmente reversible a la original con la misma clave - "1100" por "0101" se convierte en "1001."

Cifras de bloque

cifrados de bloque se descomponen los datos en un número determinado de bits y el uso de alguna o todas las teorías anteriores sobre los bloques para cifrar ellos. Más posibilidades, sin embargo, incluyen Cipher Block Chaining, que utiliza el bloque anterior para cifrar el bloque siguiente en la cadena, más de aleatorización de los datos. Data Encryption Standard y Triple DES son buenos ejemplos de sistemas de cifrado de bloques con varias operaciones de sustitución, permutación y XOR.