En criptografía , la terminación residual de bloques es una variación del modo de encadenamiento de bloques cifrados (CBC) que no requiere ningún relleno . Esto se logra cambiando efectivamente al modo de retroalimentación de cifrado para un bloque . El costo es el aumento de la complejidad.
Procedimiento de cifrado
Si la longitud del texto sin formato N no es un múltiplo del tamaño del bloque L :
- Cifrar los bloques completos de texto sin formato ⌊ N / L ⌋ utilizando el modo de encadenamiento de bloques de cifrado ;
- Cifrar nuevamente el último bloque cifrado completo;
- XOR los bits restantes del texto simple con los bits más a la izquierda del bloque reencriptado.
Procedimiento de descifrado
- Descifrar los bloques cifrados completos ⌊ N / L ⌋ utilizando el modo de encadenamiento de bloques de cifrado;
- Cifrar el último bloque cifrado completo;
- XOR los bits restantes del texto cifrado con los bits más a la izquierda del bloque reencriptado.
Mensaje corto
Para mensajes más cortos que un bloque, la terminación del bloque residual puede utilizar un vector de inicialización cifrado en lugar del bloque cifrado previamente.