Class UtilsCompute

    • Method Detail

      • compareWebHookMsgSignatures

        public static boolean compareWebHookMsgSignatures​(String message,
                                                          String key,
                                                          String headerSignature)
                                                   throws InvalidKeyException
        Compara de forma segura dos firmas en su representación de cadena de texto para comprobar sí son iguales. El tiempo que toma la comparación es independiente del número de carácteres de las cadenas a comparar.
        Parameters:
        message - el mensaje a firmar.
        key - la llave usada para generar la firma.
        headerSignature - la firma recibida en el encabezado del mensaje WebHook.
        Returns:
        boolean true sí y sólo sí, las firmas coinciden, false en otro caso.
        Throws:
        InvalidKeyException - sí la llave no puede ser usada para firmar el mensaje.