Algoritmo de cifrado del algoritmo de cifrado simétrico
Los algoritmos de cifrado basados en "claves simétricas" incluyen principalmente DES, TripleDES, RC2, RC4, RC5 y Blowfish.
Clave simétrica: algoritmo DES TripleDES
El algoritmo DES convierte un bloque de entrada de texto plano de 64 bits en un bloque de salida de texto cifrado con una longitud de datos de 64 bits, de los cuales 8 bits son de paridad. . bits y los otros 56 bits como longitud de la contraseña. Primero, DES recombina los bloques de datos de entrada de 64 bits bit a bit y divide la salida en dos partes, L0 y R0, cada parte tiene 32 bits de largo y realiza permutaciones hacia adelante y hacia atrás. Finalmente, L0 genera los 32 bits izquierdos. y R0 genera los 32 bits correctos, después de 16 operaciones iterativas de acuerdo con esta regla, se obtienen L16 y R16, que se utilizan como entrada para realizar la permutación inversa opuesta a la permutación inicial, y se obtiene la salida de texto cifrado.
El algoritmo DES tiene una seguridad extremadamente alta. Hasta ahora, aparte de utilizar el método de búsqueda exhaustiva para atacar el algoritmo DES, no se ha encontrado ningún método más eficaz, y el método de búsqueda exhaustiva es de 56 bits. key El espacio es 2 ^ 56, lo que significa que si la velocidad de una computadora es capaz de detectar 1 millón de claves por segundo, se necesitarán casi 2285 años para buscar todas las claves, por lo que el algoritmo DES es un método de cifrado muy confiable.
Clave simétrica: algoritmo RC
El principio del algoritmo RC4 es "caos". Incluye dos partes: algoritmo de inicialización y algoritmo de generación de subcifrado pseudoaleatorio durante el proceso de inicialización. La función principal de la clave es codificar aleatoriamente un grupo de números inicial de 256 bytes. Después de ser procesados por el algoritmo de generación de subclaves pseudoaleatorias, diferentes grupos de números pueden obtener diferentes secuencias de subclaves. be Después de realizar una operación XOR (XOR) con el texto plano, se obtiene el texto cifrado.
Dado que el algoritmo RC4 utiliza el método XOR para el cifrado, una vez que se repite la secuencia de subclaves, el texto cifrado puede descifrarse. Sin embargo, todavía no se ha encontrado ningún RC4 con una longitud de clave de 128 bits. Existe la posibilidad de duplicación, por lo que RC4 también es uno de los algoritmos de cifrado más seguros actualmente.
Clave simétrica: algoritmo BlowFish
El algoritmo BlowFish es un algoritmo de cifrado de bloques de longitud de clave variable y bloques de 64 bits. El algoritmo no está patentado.
El algoritmo BlowFish utiliza dos "cuadros": pbox[18] y sbox[4256]. Esta función ingresa información de 64 bits y la genera en forma de texto cifrado de 64 bits después de la operación. Cifrar información utilizando el algoritmo BlowFish requiere dos procesos: preprocesamiento de claves y cifrado de información. Las claves originales pbox y sbox del algoritmo BlowFish son fijas. Para cifrar un mensaje, debe seleccionar una clave, usar esta clave para transformar pbox y sbox y obtener las key_pbox y key_sbox utilizadas en el siguiente paso del cifrado de información.
El descifrado del algoritmo BlowFish también requiere dos procesos: preprocesamiento de claves y descifrado de información. El proceso de preprocesamiento de claves es exactamente el mismo que el de cifrado. El proceso de descifrado de información consiste en utilizar key_pbox en el proceso de cifrado de información en orden inverso.