Was ist das G3FC-Dateiformat?
Eine .g3fc-Datei ist ein Archiv im Generation 3 File Container-Format, einem offenen Archivformat, das 2025 von G3Pix (Lucas Guimarães) veröffentlicht wurde. Es packt eine oder mehrere Dateien in einen einzigen Container und komprimiert sie mit Zstandard, demselben schnellen Algorithmus, der hinter dem .zst-Format steht. Zusätzlich zur Kompression bietet G3FC zwei Funktionen, die in Endverbraucher-Archivformaten selten zusammen zu finden sind: optionale authentifizierte AES-256-GCM-Verschlüsselung und optionale Reed-Solomon-Vorwärtsfehlerkorrektur (Forward Error Correction), die ein Archiv bei langfristiger Lagerung vor Bitfäule (Bit Rot) schützt.
Das Format beginnt jede Datei mit der ASCII-Signatur G3FC und endet mit einem 40-Byte-Footer, dessen Magic-Bytes G3CE lauten. Dieser Footer verweist auf einen CBOR-kodierten Index, sodass ein Leseprogramm den Inhalt auflisten und durchsuchen kann, ohne die gesamte Datei scannen zu müssen, was schneller ist als das sequentielle Lesen, das ein .tar-Archiv erfordert. Werte werden im Little-Endian-Format gespeichert, Text ist UTF-8-kodiert und die Integrität wird durch CRC-32-Prüfsummen geschützt. Die Spezifikation ist offen, wobei Referenz-Tools in Rust, Go, C# und Python unter der GNU General Public License v2.0 veröffentlicht wurden.
Sicherheit
RISIKO: LOWG3FC is a data archive, not an executable, so opening one does not run code. As with any archive, treat files from unknown senders with caution and scan extracted contents. Encrypted archives require the correct password; AES-256-GCM also authenticates the data, so tampering is detected on extraction.
Formatdetails
kurz gefasst- G3F (Guitar Pro 3 / fax G3) - The similar-looking .g3f extension is unrelated and refers to older fax or music-notation files, not the G3FC archive.
Programme zum Öffnen von G3FC-Dateien
Technische Details
technische Spezifikation| Encoding | Binary container with a fixed 331-byte header, a data region, a CBOR-serialized file index, an optional FEC region, and a 40-byte footer. |
| Byte order | Little Endian for all multi-byte integers |
| Container | Single-file archive holding one or more member files plus a searchable index |
| Compression | Zstandard (Zstd, RFC 8878); per-file or global mode. CLI default level 6. |
| Encryption | Optional AES-256 in GCM mode. Payload layout: 12-byte nonce, 16-byte auth tag, then ciphertext. Keys derived with PBKDF2-HMAC-SHA256, 32-byte key, recommended 100,000 iterations, using separate 64-byte read and write salts stored in the header. |
| Integrity | CRC-32 (IEEE 802.3 polynomial 0xEDB88320) over file data, the header (bytes 0-276), and the footer (first 32 bytes). Reed-Solomon Forward Error Correction is optional (fec_scheme 1), percentage-based with fec_level 0-50, applied to a Data FEC block and a Metadata FEC block. |
| Typical size | Varies; benchmark compressed roughly 13,000 files (2 GB) into about 1 GB. |
| Structure | Header (magic 'G3FC', version, UUID, timestamps in .NET ticks, index offset/length, compression and encryption flags, salts, KDF iterations, FEC settings, header checksum) -> data region -> file index (CBOR then Zstd, optionally encrypted) -> optional FEC region -> 40-byte footer ending in magic 'G3CE'. |
| Platforms | Windows, macOS, Linux |
| Notes | The index is serialized with CBOR (RFC 8949) and lists per-file path, type, UUID, timestamps, permissions (octal), offsets, sizes, compression flag, and CRC-32. Split archives use block_file_index and chunk grouping fields. Text is UTF-8. Timestamps are 100-nanosecond intervals since 0001-01-01 UTC (.NET ticks). Reference implementations exist in Rust, Go, C#/.NET, and Python. |
| Veröffentlicht | 2025 |
| Neueste Version | Format version 1.0 (tooling v1.1.3, August 2025) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | github.com |
G3FC-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu G3FC-Dateien.