Js abre un mensaje corto
const? ¿contraseña? =?require("crypto");
¿Función? firma()
{
var? strMóvil? =?"Este es mi teléfono";? // El contenido del campo móvil de tel.
var? Strapki. =?"Esta es mi llave";? // La clave de aplicación correspondiente a sdkappid debe ser altamente confidencial desde el punto de vista comercial.
var? strRand? =?"7226249334";? //El valor del campo aleatorio en la URL.
var? strHora? =?"1457336869";? //marca de tiempo de Unix
var? buf? =?"appkey="+strAppKey+"&random="+strRand+"&time="
+strTime+"&mobile="+strMobile;
var? ¿Significar? =?crypto.create hash('sha 256'). actualizar(buf,?utf-8'). digest('hex');
¿Regresar? sig
}
Consola. log(SIG()); los resultados de salida son los siguientes:
7b 1e 97051886 Abd 66 c 684530 db 2 b 01644 f 828 f 31e 06d 624d 88 af 5469 afaa 0La razón es que utf-8 es En el documento se enfatiza, pero la codificación predeterminada de js no es esta, por lo que es necesario especificarla.
Además, el resultado del cálculo de esta señal está relacionado con sus parámetros de salida, no es una constante.
Además, tu teléfono móvil y tu clave de aplicación están en chino. Las oficiales parecen ser números y letras.