Skip to Content
🔐 Closed Beta – Jetzt auf die Warteliste eintragen! Limitierte Plätze für Early Adopters →
De AtComplianceRKSV Signatur & QR-Code

RKSV Kassensystem & Signatur

RKSV Signatur & QR-Code Details

💬

Hallo, ich bin Sophie! 👋 Die Registrierkassensicherheitsverordnung (RKSV) 2017 definiert strenge technische Anforderungen an die digitale Signatur und den QR-Code auf Kassenbelegen. Diese Seite erklärt die technischen Details für fortgeschrittene Anwender und Entwickler.

🔐

Technische Tiefe: Diese Dokumentation richtet sich an technisch interessierte Anwender und Entwickler. Für die grundlegenden RKSV-Pflichten siehe Registrierkasse (RKSV).


Auf einen Blick: Technische Spezifikationen

KomponenteSpezifikationStandard
VerschlüsselungAES-256-CBCBMF-AV Nr. 49/2016
Signatur-AlgorithmusECDSA mit SHA-256RKSV §5
ZertifizierungsstelleA-TrustEinziger zugelassener Anbieter
QR-Code VersionR1-AT0RKSV §9
Aufbewahrung7 Jahre (revisionssicher)BAO §132

Der QR-Code im Detail

Jeder RKSV-konforme Beleg muss einen maschinenlesbaren QR-Code enthalten, der alle relevanten Daten verschlüsselt und signiert enthält.

QR-Code Format (RKSV §9)

Der QR-Code enthält einen String im folgenden Format:

_R1-AT0_[Kassen-ID]_[Beleg-Nr]_[Datum/Zeit]_[Betrag20%]_[Betrag13%]_[Betrag10%]_[Betrag0%]_[EncUmsatz]_[ZertSerial]_[SigPrev]_[Signatur]

Feldübersicht

FeldBeschreibungBeispiel
PräfixAlgorithmus-Kennung_R1-AT0_
Kassen-IDEindeutige KassenidentifikationKASSE001
Beleg-NrFortlaufende Belegnummer0001234
Datum/ZeitBelegzeitpunkt (DD.MM.YYYY HH:MM:SS)10.01.2026 14:35:22
Betrag20 %Umsatz Normalsteuersatz15,80
Betrag13 %Umsatz ermäßigt0,00
Betrag10 %Umsatz stark ermäßigt6,70
Betrag0 %Umsatz steuerfrei0,00
EncUmsatzVerschlüsselter Umsatzzähler (Base64)A1B2C3D4...
ZertSerialZertifikats-Seriennummer1234567890
SigPrevHash des Vorbelegs (Base64)X9Y8Z7...
SignaturECDSA-Signatur (Base64)M1N2O3P4...

Beispiel QR-Code Inhalt

_R1-AT0_KASSE001_0001234_10.01.2026 14:35:22_15,80_0,00_6,70_0,00_ A1B2C3D4E5F6G7H8_1234567890_X9Y8Z7W6V5U4_M1N2O3P4Q5R6S7T8
💡

Sophie’s Tipp: Die Beträge im QR-Code sind immer Brutto-Beträge in Euro mit Komma als Dezimalzeichen. Die USt ist bereits enthalten.


Verschlüsselung: AES-256-CBC

Die RKSV schreibt die Verschlüsselung des Umsatzzählers vor, um Manipulation zu verhindern:

Technische Details

ParameterWertErklärung
AlgorithmusAES-256-CBCAdvanced Encryption Standard, 256-bit
Schlüssellänge256 Bit (32 Byte)Höchste AES-Sicherheitsstufe
IV-Länge128 Bit (16 Byte)Initialisierungsvektor
PaddingPKCS7Standard-Padding
OutputBase64-kodiertFür QR-Code-Kompatibilität

Warum AES-256-CBC?

🔒

Die BMF-AV Nr. 49/2016 spezifiziert “AES-256 Verschlüsselung” ohne zwingenden Cipher-Modus. AES-256-CBC mit HMAC-SHA256 (Encrypt-then-MAC) bietet:

  • 256-bit Authentifizierung (stärker als GCM’s 128-bit Tag)
  • Keine Entschlüsselung in Produktion - CBC Padding Oracle nicht relevant
  • BMF-Validierung akzeptiert CBC-verschlüsselte Signaturen

Der Umsatzzähler

Der Umsatzzähler ist ein kumulativer Wert aller Umsätze seit Inbetriebnahme:

Beleg #0001: Umsatz €15,80 → Zähler: €15,80 Beleg #0002: Umsatz €22,50 → Zähler: €38,30 Beleg #0003: Storno -€5,00 → Zähler: €33,30 Beleg #0004: Umsatz €10,00 → Zähler: €43,30 ...

Dieser Zähler wird mit dem AES-256-Schlüssel verschlüsselt und im QR-Code als Base64 eingebettet.


Die Signaturkette (Chain of Trust)

Die Signaturkette ist das Herzstück der RKSV-Sicherheit:

Funktionsweise

Erster Beleg (Nullbeleg)

Der Startbeleg hat keinen Vorbeleg. Als SigPrev wird ein definierter Startwert verwendet.

Beleg #0000 (Nullbeleg) ├── SigPrev: "START" (oder leerer String) ├── Daten: €0,00 in allen Steuersätzen └── Signatur: HMAC-SHA256(Daten + "START", MasterKey)

Folgebelege

Jeder Folgebeleg enthält den Hash des Vorbelegs:

Beleg #0001 ├── SigPrev: Hash(Signatur von Beleg #0000) ├── Daten: Kassenbelegnummer, Beträge, Zeitstempel └── Signatur: HMAC-SHA256(Daten + SigPrev, MasterKey)

Kettenintegrität

Durch die Verkettung ist jede Manipulation erkennbar:

[Beleg 0] → [Beleg 1] → [Beleg 2] → [Beleg 3] → ... ↑ ↑ ↑ ↑ Start Hash(0) Hash(1) Hash(2)
🚨

Kritisch: Wird ein Beleg in der Kette gelöscht oder manipuliert, stimmt der Hash nicht mehr und die Kette ist gebrochen. Dies wird bei jeder Prüfung sofort erkannt!

Prüfung der Signaturkette

Bei einer Betriebsprüfung wird die gesamte Kette validiert:

PrüfungErwartetBei Fehler
Lückenlose Belegnummern0001, 0002, 0003…Manipulation vermutet
Hash-VerkettungJeder SigPrev = Hash(Vorgänger)Kette gebrochen
SignaturvalidierungGültige A-Trust-SignaturUngültiger Beleg
Zeitstempel-PlausibilitätChronologisch aufsteigendManipulation vermutet

Der Nullbeleg (Startbeleg)

Der Nullbeleg ist der erste signierte Beleg einer Registrierkasse:

Wann ist ein Nullbeleg erforderlich?

AnlassPflichtFrist
InbetriebnahmeJaInnerhalb 1 Woche bei FinanzOnline® melden
JahreswechselJa (Monatsbeleg)Erster Beleg im neuen Jahr
Ausfall SignatureinheitJaNach Reparatur/Ersatz
SoftwareupdateNein (wenn Kette intakt)-

Inhalt des Nullbelegs

Nullbeleg (Startbeleg) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Kassen-ID: KASSE001 Beleg-Nr: KASSE001-NULL-20260101 Zeitstempel: 01.01.2026 00:00:00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Betrag 20%: €0,00 Betrag 13%: €0,00 Betrag 10%: €0,00 Betrag 0%: €0,00 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Umsatzzähler: €0,00 (Zurückgesetzt) Vorgänger: START (Kette beginnt) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ [QR-CODE mit vollständiger Signatur] ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
💡

Sophie’s Tipp: Der Nullbeleg muss innerhalb einer Woche bei FinanzOnline registriert werden (RKSV §7). Viele Kassensysteme machen dies automatisch.


BMF Belegcheck-App

Das Bundesministerium für Finanzen stellt eine kostenlose App zur Belegprüfung bereit:

Funktionen der App

FunktionBeschreibung
QR-Code ScanScannt den QR-Code auf dem Beleg
SignaturprüfungValidiert die digitale Signatur
KettenprüfungPrüft Verlinkung zum Vorbeleg
Zeitstempel-CheckÜberprüft Plausibilität
ErgebnisanzeigeZeigt an ob Beleg korrekt

Download

  • iOS: App Store → “BMF Belegcheck”
  • Android: Google Play → “BMF Belegcheck”
📱

Für Kunden: Jeder Kunde kann mit der BMF-App prüfen, ob ein Beleg korrekt signiert ist. Bei Verdacht auf Manipulation kann das Finanzamt informiert werden.

Prüfergebnis

Die App zeigt eines von drei Ergebnissen:

StatusBedeutungSymbol
GültigSignatur korrekt, Beleg in Ordnung
UngültigSignatur fehlerhaft oder manipuliert
Nicht prüfbarQR-Code beschädigt oder unlesbar⚠️

Datenerfassungsprotokoll (DEP)

Das DEP ist das revisionssichere Protokoll aller Kassenumsätze:

Inhalte des DEP

DatenAufbewahrungFormat
Alle Einzelumsätze7 JahreJSON/XML
Stornierungen7 JahreMit Begründung
Nullbelege7 JahreStart/Monats/Jahresbelege
Signaturketten7 JahreVollständige Kette
Kassenabschlüsse7 JahreTagesabschlüsse

Export-Format (BMF-AV Nr. 49/2016)

Bei Betriebsprüfungen muss das DEP in einem standardisierten Format exportiert werden:

{ "Belege-Gruppe": [ { "Signaturzertifikat": "...", "Zertifizierungsstellen": ["A-Trust"], "Belege-kompakt": [ { "Kassen-ID": "KASSE001", "Beleg-Nr": "0001234", "Zeitstempel": "2026-01-10T14:35:22", "Summe-Brutto": 22.50, "Satz-Normal": 15.80, "Satz-Ermaessigt-1": 0.00, "Satz-Ermaessigt-2": 6.70, "Satz-Null": 0.00, "Sig-Voriger": "X9Y8Z7...", "Signatur": "M1N2O3..." } ] } ] }

A-Trust Signaturerstellungseinheit

A-Trust ist der einzige zugelassene Anbieter für RKSV-Signaturen in Österreich:

Varianten

Hardware-Signatur (SEU)

Physische Signaturerstellungseinheit:

MerkmalDetails
FormUSB-Stick oder Smart Card
SchlüsselspeicherLokal im Gerät
SicherheitHöchste (physisch geschützt)
Kostenca. €50-100 einmalig + ca. €50/Jahr
Offline-FähigJa

Registrierung bei FinanzOnline

Die Signaturerstellungseinheit muss bei FinanzOnline registriert werden:

Signaturzertifikat erwerben

Bei A-Trust ein Signaturzertifikat für Registrierkassen erwerben.

Kasse bei FinanzOnline anmelden

Registrierkasse und Signaturerstellungseinheit über FinanzOnline anmelden.

Startbeleg erstellen

Nullbeleg (€0,00) mit der neuen Signatureinheit erstellen.

Startbeleg übermitteln

Startbeleg innerhalb einer Woche bei FinanzOnline registrieren.


Wann ist RKSV relevant? (Entscheidungshilfe)

🧾

Kurzcheck: RKSV ist relevant, wenn Sie Barumsätze haben. Reine Rechnungsgeschäfte (Überweisungen) sind nicht betroffen.

Schnelltest

FrageJANEIN
Akzeptierst Sie Bargeld?→ Weiter→ Keine RKSV
Akzeptierst Sie Kartenzahlung vor Ort?→ Weiter→ Weiter
Barumsatz > €15.000/Jahr?RKSV-Pflicht→ Weiter
Gesamtumsatz > €7.500/Jahr?→ Prüfen→ Keine RKSV

Typische Fälle

GeschäftsmodellRKSV-Pflicht?Begründung
Online-Shop (nur Überweisung)NEINKein Barumsatz
Berater (nur Rechnung)NEINKein Barumsatz
Cafe/RestaurantMeist JAHoher Barumsatz
FriseurOft JAViele Barzahlungen
Marktstand < €15.000NEINUnter Grenze
Marktstand > €15.000Kalte-Hände prüfenAusnahme möglich

Gesetzliche Grundlagen

Gesetz/VerordnungParagraphInhalt
RKSV 2017§5Signaturerstellungseinheit
RKSV 2017§7Startbeleg-Registrierung
RKSV 2017§9QR-Code Format
BMF-AV Nr. 49/2016§ 4Technische Umsetzung
BAO§131aRegistrierkassenpflicht
BAO§1327-Jahre Aufbewahrung

Offizielle Quellen


⚠️

Rechtlicher Hinweis: Diese technische Dokumentation dient der Information und ersetzt keine individuelle Beratung. Bei Implementierungsfragen wende Sie an Ihren Kassensystemanbieter oder Steuerberater. Stand: Jänner 2026.


Weiterführende Themen


Technische Fragen zur RKSV? Fragen Sie mich im Sophie AI Chat - ich erkläre auch komplexe Zusammenhänge verständlich!