Integração de Sistemas

Valide se sua conta, suas APIs, e suas KEYS estão funcionando corretamente e integre o futuro com segurança aos seus novos projetos!

Bancos de Dados

Criptografia transparente para seus dados

  • PostgreSQL
  • MySQL
  • MongoDB
  • Oracle

Cloud Providers

Integração nativa com grandes provedores

  • AWS KMS
  • Azure Key Vault
  • Google Cloud KMS
  • IBM Cloud

Linguagens

SDKs oficiais disponíveis

  • Python
  • Java
  • JavaScript/Node.js
  • Go

Validação de Conexão

import requests

# ===== CONFIGURAÇÃO NECESSÁRIA =====
API_URL = "http://localhost:8000"          # URL da sua API VexCrypt
API_KEY = "pqc_sua_api_key_aqui"          # API Key gerada no painel VexCrypt
KEY_ID  = "key_xxxxxxxxxxxxxxxxxxxxxxxx"  # ID da chave (aba Chaves do painel)
# ===================================

headers = {
    "X-API-Key": API_KEY,
    "Content-Type": "application/json"
}

# CRIPTOGRAFAR DADOS
plaintext = "Dados sensíveis da minha empresa"
print(f"[LOG] 🔐 Iniciando criptografia...")
print(f"[LOG] 📝 Dados originais: {plaintext}")

encrypt_response = requests.post(
    f"{API_URL}/crypto/encrypt",
    headers=headers,
    json={"data": plaintext, "key_id": KEY_ID}
)

encrypt_data = encrypt_response.json()
encrypted  = encrypt_data["encrypted_data"]
algorithm  = encrypt_data["algorithm"]
operation  = encrypt_data["operation_id"]

print(f"[LOG] ✅ Criptografia concluída!")
print(f"[LOG] 🔑 Algoritmo: {algorithm}")
print(f"[LOG] 🆔 Operação: {operation}")
print(f"[LOG] 📦 Dados criptografados: {encrypted[:60]}...")

# DESCRIPTOGRAFAR DADOS
print(f"\n[LOG] 🔓 Iniciando descriptografia...")

decrypt_response = requests.post(
    f"{API_URL}/crypto/decrypt",
    headers=headers,
    json={"encrypted_data": encrypted, "key_id": KEY_ID}
)

decrypt_data = decrypt_response.json()
decrypted   = decrypt_data["decrypted_data"]

print(f"[LOG] ✅ Descriptografia concluída!")
print(f"[LOG] 📝 Dados recuperados: {decrypted}")
print(f"[LOG] 🔄 Operação registrada: {decrypt_data['operation_id']}")

Assinatura Digital Pós-Quântica

import requests

# ===== CONFIGURAÇÃO NECESSÁRIA =====
API_URL = "http://localhost:8000"
API_KEY = "pqc_sua_api_key_aqui"          # API Key gerada no painel VexCrypt
SIG_KEY_ID  = "key_xxxxxxxxxxxxxxxxxxxxxxxx"  # ID da chave de assinatura (ML-DSA ou Falcon)
ALGORITHM   = "ML-DSA-65"                 # Algoritmo: ML-DSA-44/65/87, Falcon-512/1024
# ===================================

headers = {
    "X-API-Key": API_KEY,
    "Content-Type": "application/json"
}

# ASSINAR DOCUMENTO
document = "Contrato de NDA — Empresa XYZ — 2026"
print("[LOG] ✍️  Assinando documento...")

sign_resp = requests.post(
    f"{API_URL}/api/v1/external/sign",
    headers=headers,
    json={
        "document_data": document,
        "key_id": SIG_KEY_ID,
        "algorithm": ALGORITHM
    }
)

sign_data  = sign_resp.json()
signature  = sign_data["signature"]
public_key = sign_data["verification_data"]["public_key"]

print(f"[LOG] ✅ Documento assinado!")
print(f"[LOG] 🔑 Algoritmo: {sign_data['algorithm']}")
print(f"[LOG] 🆔 Operação: {sign_data['operation_id']}")
print(f"[LOG] 📝 Assinatura: {signature[:60]}...")

# VERIFICAR ASSINATURA
print("\n[LOG] 🔍 Verificando assinatura...")

verify_resp = requests.post(
    f"{API_URL}/api/v1/external/verify",
    headers=headers,
    json={
        "document_data": document,
        "signature": signature,
        "public_key": public_key,
        "algorithm": ALGORITHM
    }
)

verify_data = verify_resp.json()
print(f"[LOG] ✅ Verificação concluída!")
print(f"[LOG] 🛡️  Assinatura válida: {verify_data['valid']}")
print(f"[LOG] 🆔 Operação: {verify_data['operation_id']}")