¿Qué algoritmo de cifrado tiene la cadena cifrada dos "==" al final?
Base64 es uno de los métodos de codificación más comunes para transmitir código de bytes de 8 bits en Internet. Base64 es un método para representar datos binarios basado en 64 caracteres imprimibles.
1.Base64? utiliza 64 caracteres del subconjunto US-ASCII, es decir, 26 letras inglesas mayúsculas y minúsculas, 0-9, +, /. ?
2. La codificación siempre se basa en 3 caracteres, cada carácter está representado por un binario de 8 bits, por lo que de uno a 24 bits se divide en cuatro grupos, cada grupo tiene 6 bits, lo que representa un valor Base64. .
3. Un valor Base64 de 0 es A y un valor Base64 de 27 es b. De esta forma, cada 3 caracteres producen caracteres Base64 de 4 bits. Si quedan 1 o 2 caracteres en cada grupo de 3 cadenas cifradas, utilice el carácter especial "=" para completar los 4 caracteres de Base64.
Información ampliada:
Aplicación
La codificación Base64 se puede utilizar para transmitir información de identificación más larga en un entorno HTTP. Por ejemplo, en el sistema Hibernate de Java Persistence, Base64 se usa para codificar un identificador más largo (generalmente un UUID de 128 bits) en una cadena, que se usa como parámetros en formularios HTTP y URL GET HTTP.
En otras aplicaciones, a menudo es necesario codificar datos binarios en un formato adecuado para colocarlos en una URL (incluidos los campos de formulario ocultos). En este momento, el uso de la codificación Base64 no solo es más corto, sino también ilegible, es decir, los datos codificados no serán directamente visibles a simple vista.
Sin embargo, el Base64 estándar no es adecuado para la transmisión directamente en la URL, porque el codificador de URL cambiará los caracteres "/" y " " en el Base64 estándar al formato "XX", y estos "" Los números deben convertirse nuevamente cuando se almacenan en la base de datos.
Porque el signo "" se ha utilizado como carácter comodín en ANSI SQL.
Para resolver este problema, se puede utilizar una codificación Base64 mejorada para las URL. No solo elimina el signo '=' acolchado al final, sino que también cambia " " y "/" en Base64 estándar, respectivamente. Se convirtió en "-" y "_".
Esto elimina la necesidad de conversión durante la codificación, decodificación y almacenamiento de bases de datos de URL, evita el aumento en la longitud de la información codificada en el proceso y unifica el formato de los identificadores de objetos en bases de datos, formularios, etc.
También hay una variante Base64 mejorada para expresiones regulares, que cambia " " y "/" por "!" y "-", porque " ", "/" y las anteriores están en IRCu. "[" y "]" utilizados en expresiones regulares pueden tener significados especiales.
También existen variantes que cambian "/" por "_-" o "._" (usado como nombre de identificador en lenguajes de programación) o ".-" (usado en XML Nmtoken) o incluso "_ :" (para Nombre en XML).
Enciclopedia Baidu-base64