Glossaire.
Les termes suivants sont utilisés de manière cohérente dans toute la documentation Gankpo.
A
AEAD (Authenticated Encryption with Associated Data) — mode de chiffrement qui garantit à la fois la confidentialité et l'intégrité des données. Gankpo utilise AES-256-GCM et ChaCha20-Poly1305.
Argon2id — fonction de dérivation de clé à partir de phrase secrète, résistante aux attaques par matériel dédié (RFC 9106).
B
Base45 — encodage compact pour représenter des données binaires en texte alphanumérique tenant dans un QR code (RFC 9285).
BLAKE3 — fonction de hachage cryptographique rapide, utilisée par Gankpo pour les empreintes d'intégrité.
C
CBOR (Concise Binary Object Representation) — format d'encodage binaire compact, équivalent binaire de JSON (RFC 8949).
COSE (CBOR Object Signing and Encryption) — standard de signature et de chiffrement de structures CBOR (RFC 8152).
D
Détenteur (holder) — rôle du modèle holder-issuer-verifier. La personne ou l'organisation qui détient un document ou un identifiant.
E
Ed25519 — algorithme de signature basé sur la courbe Edwards 25519 (RFC 8032). Algorithme par défaut des signatures Gankpo.
Émetteur (issuer) — rôle du modèle holder-issuer-verifier. L'organisation qui produit un document ou un identifiant.
F
FFI (Foreign Function Interface) — interface binaire qui permet à une application écrite dans un langage d'appeler du code écrit dans un autre langage. Gankpo expose gkp_core via une FFI C utilisée par les applications mobiles et desktop.
G
.gkp — format de document scellé. Voir Spécification .gkp v4.
.gksend — format d'enveloppe chiffrée pour transmission. Voir Spécification .gksend.
.gki — brouillon technique d'un format d'identité locale, non pris en charge par les applications Gankpo. Voir Brouillon .gki.
GKP1 — format d'identifiant vérifiable par QR code. Voir Spécification GKP1 QR.
GKPR — segment de cosignature ajouté en fin de fichier .gkp pour former une chaîne de signatures append-only.
H
HKDF (HMAC-based Key Derivation Function) — fonction de dérivation de clé (RFC 5869).
HSM (Hardware Security Module) — matériel dédié au stockage et à l'usage de clés cryptographiques.
K
kid (key identifier) — identifiant d'une clé publique, utilisé pour retrouver la clé dans un magasin de clés.
M
Multisignature — chaîne de signatures successives ajoutées à un document. Dans Gankpo, elle est portée par les segments GKPR.
N
Nonce — valeur unique utilisée une seule fois avec une clé pour un chiffrement. Les algorithmes AEAD de Gankpo requièrent un nonce de 12 octets.
O
Offline-first — modèle dans lequel une opération critique (ici la vérification) est possible sans appel réseau au moment de l'opération.
P
PKCS#11 — interface standard pour communiquer avec un HSM ou un support cryptographique matériel.
S
Secure Enclave — coprocesseur sécurisé des appareils Apple, utilisé pour protéger les clés cryptographiques.
StrongBox — mode renforcé de l'Android Keystore utilisant un coprocesseur sécurisé dédié.
V
Vecteur de conformité — jeu de données binaires publié pour permettre à un intégrateur de vérifier qu'une implémentation tierce produit les mêmes sorties.
Vérificateur (verifier) — rôle du modèle holder-issuer-verifier. La personne ou l'organisation qui vérifie l'authenticité d'un document ou d'un identifiant.
X
X25519 — algorithme d'échange de clé sur la courbe Curve25519 (RFC 7748), utilisé par Gankpo pour les enveloppes .gksend.
X.509 — standard de format de certificat numérique, utilisé pour l'interopérabilité avec les infrastructures PKI existantes.
