WS Token

WS Tablas Direct Encript

Tester de consultas cifradas AES‑256‑CBC
v1.0
🧪 Ejemplo de uso externo del Web Service
El parámetro enviado (parametro) es un texto Base64 que contiene internamente una cadena JSON cifrada en AES-256-CBC, concatenada con ::IV y luego transformada a Base64.
Ejemplo en PHP para desencriptar: openssl_decrypt(..., 'aes-256-cbc', $clave, 0, $iv)

💡 Estructura de la respuesta JSON:
  • error: 0=OK, 1=Token vencido, 2=Parámetros erróneos, 3=Error de conexión.
  • dato: contenido devuelto según operación:
    • "S" / "SS" / "SSS": arreglo de registros [{...}, {...}, ...]
    • "I": ID generado
    • "II": lista de IDs generados
    • "U"/"D": ID afectado
  • men: mensaje textual de resultado o error.
  • fecha_servidor: fecha y hora de la ejecución (incluye zona horaria).
📌 Datos de la operación
Tipo de acción que se ejecutará sobre la base.
Devuelve solo los campos y estructura sin ejecutar consulta.
Si se debe cifrar la cadena JSON antes de enviarla.
📊 Parámetros de consulta
Nombre de la tabla a consultar o modificar.
ID del registro (para lectura/modificación).
Nuevo ID (para reemplazo en UPDATE).
Campo para filtro (WHERE field = vfield).
Valor del campo para el filtro.
Ordenamiento (ej: campo1 ASC, campo2 DESC).
Desde qué registro comenzar la devolución.
Número de registros a devolver.
🔐 Conexión a la base de datos
Ejemplo: localhost o IP del servidor.
Nombre de la base en el servidor.
Puerto del servicio (ej: 3306).
Usuario con acceso a la base.
Clave del usuario de base de datos.
🧾 Generación y encriptación de cadena JSON
Este campo contiene la cadena JSON generada desde el formulario anterior. Será encriptada con AES256-CBC utilizando la clave e IV especificados más abajo. Debe tener exactamente 32 caracteres. Esta clave será usada para el cifrado AES-256-CBC del JSON.
El IV debe tener exactamente 32 caracteres. Se usa como parte del algoritmo de cifrado AES para mejorar la seguridad.

📦 Resultado de la encriptación:
La cadena final enviada al Web Service se genera como:
base64( AES_ENCRYPTED + "::" + IV )

Esto garantiza compatibilidad total con WS-grilla, sin necesidad de cambios en el backend PHP.

En el servidor, se espera:
  • El valor de $_GET/POST['parametro'] será base64_encode(...) de la cadena original.
  • Luego se hace base64_decode(), seguido de explode('::', ...) para separar el bloque encriptado y el IV.
  • Finalmente se desencripta con openssl_decrypt().
📤 Petición a enviar
Ingresa la URL del Web Service destino. Esta URL debe apuntar a un endpoint compatible con WS-grilla. Este campo contiene la cadena cifrada completa enviada al Web Service. Es el resultado de:
base64( AES_ENCRYPTED + "::" + IV )
📥 Respuesta del Web Service
Texto sin procesar recibido desde el Web Service. Si la respuesta está cifrada correctamente, debe contener una cadena JSON válida.

            
              Este contenido es el resultado de aplicar JSON.parse() sobre la respuesta desencriptada. Si ves un error aquí, la cadena no era JSON válido o no fue correctamente desencriptada.
            
          
           
              
Este botón intenta desencriptar la respuesta cruda del WS localmente con los valores actuales de clave e IV. Útil para verificar si el contenido es válido sin depender del servidor.