El cifrado César es un cifrado de reemplazo. El proceso de cifrado para esta pregunta es primero codificar en base64 y luego cambiar.
En criptografía, el cifrado César (también conocido como cifrado César, transformación César, cifrado por transformación) es la tecnología de cifrado más simple y conocida. Es una técnica de cifrado por sustitución en la que todas las letras del texto sin formato se reemplazan con texto cifrado después de ser desplazadas hacia atrás (o hacia adelante) por un número fijo en el alfabeto.
Los métodos de cifrado y descifrado del cifrado César también se pueden calcular mediante métodos matemáticos de congruencia. Primero reemplace las letras con números, A=0, B=1,..., Z=25. En este momento, el método de cifrado con desplazamiento n es: E(x) = (x n) mod 26.
El método de descifrado es:
D(x) = (x - n ) mod 26.
Obviamente, una vez que se determina la correspondencia entre dos letras (es decir, el valor de n), este cifrado de desplazamiento se puede descifrar fácilmente.
Por lo tanto, para hacer la contraseña más segura, aparecieron contraseñas de reemplazo de una sola letra.
Tabla de códigos simples: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Tabla de contraseñas: T U V W La frecuencia de las letras se puede descifrar comparándolas.
No solo eso, el cifrado César también tiene requisitos para datos cifrados. En circunstancias normales, solo admite el cifrado de letras básicas en inglés. Si cifra texto en la región de Asia y el Pacífico, como el chino, los resultados. Se puede imaginar. Ya sabes, tu privacidad estará expuesta a todos sin ninguna reserva. Algunas personas dicen que podemos extender este algoritmo para que admita todo el texto. Esto es factible si se implementa de manera congruente, apenas será necesario cambiar el código, siempre que el conjunto de caracteres en sí sea Unicode. Sin embargo, la seguridad de este cifrado es difícil de cumplir con los requisitos de la aplicación. Si se utiliza el reemplazo de una sola letra, el programa necesitará construir dos matrices de caracteres enormes para guardar su relación de mapeo, y la escalabilidad no es buena y, por supuesto, no es factible. Desde este punto de vista, el cifrado César no es inútil. De hecho, para aplicaciones generales, el cifrado César es suficiente para afrontarlo, siempre que lo mejoremos ligeramente.