¿Por qué no ciframos la puntuación?

-5

Estoy leyendo sobre el cifrado, y tengo curiosidad de saber por qué en todos los ejemplos y textos, no ciframos los signos de puntuación.

Texto sin formato:
hello world! my name is alice and i'm writing a super secret message to bob.

Texto cifrado:
vszzc kcfzr! am boas wg ozwqs obr w'a kfwhwbu o gidsf gsqfsh asggous hc pcp.

El ejemplo anterior es un simple cifrado César, pero tengo curiosidad acerca de otros algoritmos de cifrado de flujo principal. ¿Por qué no ciframos la puntuación?

He estado leyendo sobre los cifrados de claves simétricas de la vieja escuela y no sobre los algoritmos de cifrado asimétricos modernos.

    
pregunta KingJohnno 14.10.2018 - 13:12
fuente

3 respuestas

1

En la criptografía clásica, la puntuación y otros caracteres no alfabéticos a menudo se eliminan. Esto se debe a que estos personajes pueden hacer que ciertos ataques como el análisis de frecuencia sean mucho más fáciles. Por ejemplo, dejar espacios en el texto simple / cifrado de un Cifrado César le permite ver la longitud de cada palabra. Dado que hay un número limitado de, digamos, palabras de tres letras en el diccionario, es más fácil para un atacante adivinar cuál es la relación entre esos caracteres. Es lo mismo para los puntos y las comas, que le permiten al atacante obtener información sobre la estructura de la oración.

Esto no es tan relevante en la criptografía moderna ya que los algoritmos más nuevos no tienen estas mismas debilidades. Aparece un problema relacionado con el uso de AES en el modo ECB ( enlace ). Esto demuestra que aún debe conocer el método de cifrado que está utilizando y cómo lo está utilizando para asegurarse de que no está filtrando información (en este caso, valores repetidos en texto sin formato).

    
respondido por el Steve 16.10.2018 - 02:33
fuente
1

Los cifrados modernos operan en bits / bytes. No es como si realizas un cifrado de disco y encuentras los signos de puntuación intactos. Para esto, el texto primero debe codificarse como bits / bytes antes de que tenga lugar el cifrado. La criptografía moderna es completamente ajena al contenido del mensaje.

Steve hizo un comentario válido sobre por qué los cifrados de César de la antigüedad pueden haber eliminado los signos de puntuación de un mensaje, si es que estaban allí en primer lugar.

Sin embargo, actualmente creo que los cifrados César simplemente los eliminan porque es más difícil crear / comprender una implementación del cifrado si el alfabeto utilizado es diferente del ABC común. Para recuperar el índice dentro del ABC común, solo puede restar el valor ASCII de la letra A. Además, todo el mundo sabe que necesita pasar por 26 caracteres: es decir, la operación es módulo 26.

Por la misma razón, es bastante común utilizar caracteres en mayúsculas o en minúsculas.

    
respondido por el Maarten Bodewes 26.10.2018 - 00:56
fuente
0

Esto se debe simplemente a cómo funciona el cifrado César. Toma una entrada como una cadena, una tecla como el número de cambio y luego rota los caracteres del alfabeto de texto sin formato por la tecla. Cualquier otro personaje es ignorado.

Otros algoritmos de cifrado, como AES, funcionan de una manera diferente donde toda la cadena de texto sin formato está cifrada con la clave.

    
respondido por el Joe 14.10.2018 - 14:29
fuente

Lea otras preguntas en las etiquetas