Colección de citas famosas - Colección de máximas - Introduzca algunos métodos de cifrado js

Introduzca algunos métodos de cifrado js

1: El cifrado y descifrado más simple

Todos deben estar familiarizados con las funciones JAVASCRIPT escape() y unescape() (muchas páginas web las usan para cifrar), que son codificación y unescape () respectivamente. Decodifica la cadena. Por ejemplo, el código de ejemplo se cifra con la función escape() y adquiere el siguiente formato:

alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22. %29%3B

¿Cómo? ¿Aún lo entiendes? Por supuesto, el carácter ASCII "alerta" no está cifrado. Si lo desea, podemos escribir un código JAVASCRIPT para volver a cifrarlo de la siguiente manera:

%61%6C%65%72%74%28. %22%u9ED1 %u5BA2%u9632%u7EBF%22%29%3B

¡Jaja! ¿cómo? ¡Esta vez está completamente encriptado!

Por supuesto, el código cifrado no se puede ejecutar directamente. Afortunadamente, eval(codeString) está disponible. La función de esta función es verificar el código JavaScript y ejecutarlo. El parámetro codeString requerido contiene código JavaScript válido. . Valor de cadena, más la decodificación unescape() anterior, el resultado cifrado es el siguiente:

¿No es muy sencillo? ¡No estés contento, el descifrado es igual de simple y el código de descifrado se deja a otros (unescape())! Jaja

Dos: El maravilloso uso del carácter de escape "\"

Puede que no estés familiarizado con el carácter de escape "\", pero JavaScript proporciona algunos caracteres especiales como: \ n (avance de línea), \r (retorno de carro), \' (comilla simple), etc. Deberías estar familiarizado con ellos, ¿verdad? De hecho, "\" también puede ir seguido de números octales o hexadecimales. Por ejemplo, el carácter "a" se puede expresar como: "\141" o "\x61" (tenga en cuenta que es el carácter "x" en minúscula). En cuanto a los caracteres de doble byte, como el carácter chino "黑" solo se puede representar en hexadecimal como "\u9ED1" (tenga en cuenta el carácter minúsculo "u"), donde el carácter "u" representa un carácter de doble byte. Según este principio, el código de ejemplo puede representar For:

La cadena de escape octal es la siguiente:

El La cadena de escape hexadecimal es la siguiente:

Esta vez no hay función de decodificación, porque JavaScript se convertirá solo cuando se ejecute y la decodificación es también muy simple de la siguiente manera:

¡Aparecerá un cuadro de diálogo informándole el resultado descifrado!