SHA-256 Hashing, Post-Quantum-Signaturen (ML-DSA-65), RFC 3161 Zeitstempel und Blockchain-Verankerung — in einer einzigen API. Integration in Minuten.
# Zero-Knowledge: Nur Hashes — nie Ihre Dateien
curl https://kishieldcam.de/api/v2/evidence/verify/{hash}
# Antwort:
{
"verified": true,
"has_pq_signature": true,
"has_blockchain": true,
"polygon_tx": "0x8a3f...",
"anchored_at": "2026-03-23T14:30:00Z"
}
ML-DSA-65 (NIST FIPS 204) — Signaturen die auch Quantencomputern standhalten.
Polygon PoS — unveränderlicher Beweis auf der Blockchain mit PolygonScan-Link.
Hash-Berechnung in <50ms. Full Pipeline inkl. Blockchain in unter 3 Sekunden.
Zero-Knowledge: Nur Hashes auf dem Server — Ihre Bilder verlassen nie Ihr System.
Registrieren, API-Key erstellen, los geht's. Keine SDK-Installation nötig — einfache REST-Calls.
Registrieren
POST /account/register
API-Key erhalten
ksc_... Prefix
Hash berechnen
POST /evidence/hash
Verankern
POST /evidence/anchor
Verifizieren
GET /evidence/verify
SHA-256 lokal berechnen, nur den Hash senden — Zero-Knowledge. Alle Tiers.
# Hash lokal berechnen (Zero-Knowledge!) HASH=$(sha256sum foto.jpg | cut -d' ' -f1) # Nur den Hash an die API senden curl -X POST https://kishieldcam.de/api/v2/evidence/hash \ -H "X-API-Key: ksc_IhrApiKey" \ -H "Content-Type: application/json" \ -d "{\"sha256_hash\": \"$HASH\"}"
import hashlib, requests # Hash LOKAL berechnen — Bild verlässt nie Ihr System with open("foto.jpg", "rb") as f: sha256 = hashlib.sha256(f.read()).hexdigest() # Nur den Hash an die API senden resp = requests.post( "https://kishieldcam.de/api/v2/evidence/hash", headers={"X-API-Key": "ksc_IhrApiKey"}, json={"sha256_hash": sha256} ) print(resp.json())
// Hash LOKAL berechnen — Zero-Knowledge const buffer = await file.arrayBuffer(); const hashBuf = await crypto.subtle.digest("SHA-256", buffer); const sha256 = [...new Uint8Array(hashBuf)] .map(b => b.toString(16).padStart(2, "0")).join(""); // Nur den Hash senden const resp = await fetch( "https://kishieldcam.de/api/v2/evidence/hash", { method: "POST", headers: { "X-API-Key": "ksc_IhrApiKey", "Content-Type": "application/json" }, body: JSON.stringify({ sha256_hash: sha256 }) } );
Öffentlicher Endpoint — kein API-Key erforderlich.
curl https://kishieldcam.de/api/v2/evidence/verify/\ a1b2c3d4e5f6...64hex # Response: { "verified": true, "image_hash": "a1b2c3...", "has_pq_signature": true, "has_blockchain": true, "polygonscan_url": "https://..." }
import requests image_hash = "a1b2c3d4...64hex" resp = requests.get( f"https://kishieldcam.de/api/v2" f"/evidence/verify/{image_hash}" ) result = resp.json() if result["verified"]: print("Beweis verifiziert!") print("Blockchain:", result["has_blockchain"]) print("PQ-Signatur:", result["has_pq_signature"])
const hash = "a1b2c3d4...64hex"; const resp = await fetch( `https://kishieldcam.de/api/v2/evidence/verify/${hash}` ); const result = await resp.json(); if (result.verified) { console.log("Beweis verifiziert!"); console.log("Blockchain:", result.has_blockchain); }
Basis-URL: https://kishieldcam.de/api/v2
/evidence/hash
Alle Tiers
sha256_hash (64 Hex-Zeichen). Ihr Bild verlässt nie Ihr System.
Header: X-API-Key: ksc_...
{
"sha256_hash": "a1b2c3d4e5f6...64 Hex-Zeichen",
"algorithm": "SHA-256",
"timestamp": "2026-03-23T14:30:00+00:00"
}
/evidence/verify/{image_hash}
Öffentlich
{
"verified": true,
"image_hash": "a1b2c3...",
"chain_hash": "d4e5f6...",
"chain_index": 42,
"anchored_at": "2026-03-23T14:30:00+00:00",
"has_pq_signature": true,
"has_blockchain": true,
"polygon_tx": "0x8a3f...",
"polygonscan_url": "https://polygonscan.com/tx/0x8a3f..."
}
/evidence/anchor
Pro+
{
"sha256_hash": "64 Hex-Zeichen",
"chain_index": 0,
"chain_hash": "64 Hex-Zeichen",
"previous_hash": null,
"signature_hex": "Ed25519-Signatur (Hex)",
"public_key_hex": "Ed25519-Public-Key (Hex)"
}
{
"status": "anchored",
"image_hash": "a1b2c3...",
"server_hash": "f6e5d4...",
"anchored_at": "2026-03-23T14:30:00+00:00",
"has_timestamp": true,
"pq_signed": true,
"pq_algorithm": "ML-DSA-65",
"blockchain_anchored": true,
"tx_hash": "0x8a3f...",
"polygonscan_url": "https://polygonscan.com/tx/0x8a3f..."
}
/evidence/full
Pro+
/evidence/anchor — Convenience-Alias für vollständige Beweissicherung.
/account/register
Account + API-Key erstellen
/account/login
JWT-Token erhalten
/account/keys
Neuen API-Key erstellen (max 5)
/account/keys
Alle API-Keys auflisten
/account/keys/{key_id}
API-Key deaktivieren
/account/usage
Verbrauch & Quotas abrufen
/account/info
Account-Informationen
Für Evidence-Endpoints. Senden Sie Ihren Key im Header:
X-API-Key: ksc_a1b2c3d4e5f6...
Prefix ksc_ — SHA-256 gehasht gespeichert
Für Account-Management. Login gibt JWT zurück:
Authorization: Bearer eyJhbGci...
HS256-signiert — für Dashboard & Key-Verwaltung
Starten Sie kostenlos. Skalieren Sie nach Bedarf.
| Feature | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| SHA-256 Hash | ✓ | ✓ | ✓ | ✓ |
| Verify (öffentlich) | ✓ | ✓ | ✓ | ✓ |
| Ed25519 Sign | — | ✓ | ✓ | ✓ |
| RFC 3161 Zeitstempel | — | ✓ | ✓ | ✓ |
| PDF-Zertifikat | — | ✓ | ✓ | ✓ |
| Blockchain-Verankerung | — | — | ✓ | ✓ |
| Full Pipeline | — | — | ✓ | ✓ |
| Rate Limit (pro Minute) | 10 | 60 | 200 | 500 |
| Monatliches Kontingent | 50 | 500 | 2.000 | 5.000 |
/evidence/hash berechnet nur den SHA-256 Hash eines Bildes — ideal zum Testen und für einfache Integritätsprüfungen. /evidence/anchor führt die komplette Beweissicherung durch: PQ-Signatur, RFC 3161 Zeitstempel und Blockchain-Verankerung auf Polygon.
X-API-Key: ksc_...). Account-Management-Endpoints nutzen JWT-Bearer-Tokens. Bei der Registrierung erhalten Sie beides automatisch. API-Keys werden SHA-256 gehasht gespeichert — wir sehen Ihren Key nie im Klartext.
50 kostenlose API-Calls pro Monat. Keine Kreditkarte erforderlich. In 5 Minuten integriert.