Che cos'è il formato di file G3FC?
Un file .g3fc è un archivio nel formato Generation 3 File Container, un formato di archiviazione aperto pubblicato da G3Pix (Lucas Guimarães) nel 2025. Impacchetta uno o più file in un singolo contenitore e li comprime con Zstandard, lo stesso algoritmo veloce alla base del formato .zst. Oltre alla compressione, G3FC aggiunge due caratteristiche raramente presenti insieme in un formato di archiviazione consumer: la crittografia autenticata opzionale AES-256-GCM e la correzione degli errori in avanti (Forward Error Correction) Reed-Solomon opzionale, che consente a un archivio di sopravvivere al «bit rot» durante la conservazione a lungo termine.
Il formato inizia ogni file con la firma ASCII G3FC e termina con un piè di pagina di 40 byte il cui magic è G3CE. Tale piè di pagina punta a un indice codificato in CBOR, in modo che un lettore possa elencare e cercare i contenuti senza scansionare l'intero file, operazione più rapida rispetto alle letture sequenziali richieste da un archivio .tar. I valori sono memorizzati in formato little-endian, il testo è in UTF-8 e l'integrità è protetta da checksum CRC-32. La specifica è aperta, con strumenti di riferimento in Rust, Go, C# e Python rilasciati sotto la licenza GNU General Public License v2.0.
Sicurezza e incolumità
RISCHIO: 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.
Dettagli del formato
in sintesi- 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.
Programmi che aprono file G3FC
Dettagli tecnici
specifiche approfondite| 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. |
| Rilasciato | 2025 |
| Ultima versione | Format version 1.0 (tooling v1.1.3, August 2025) |
| Standard aperto | Sì · royalty-free |
| Specifica | github.com |
Conversioni G3FC
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file G3FC.