Multibase
Multibase est un schéma de préfixes d'encodage auto-descriptif : un préfixe d'un seul caractère identifie l'encodage des données qui suivent (p. ex. B pour Base64, f pour hex, z pour Base58BTC), proposé par IPFS/Multiformats.
Objectif
Il fait porter à une chaîne encodée sa propre information d'encodage, pour que le décodeur puisse l'identifier sans accord préalable et éviter l'ambiguïté.
Mécanisme
Le caractère de préfixe vient du registre Multibase : f = base16, F = base16upper, b = base32, B = base32upper, z = base58btc, m = base64, M = base64upper, etc. Pour décoder, on consulte le premier caractère pour déterminer l'encodage, puis on décode le reste en conséquence.
Cas d’usage
- CID d'IPFS (identifiants de contenu)
- Encodage multiaddr de libp2p
- DID du W3C (identifiants décentralisés)
- Échange de données auto-descriptif
Exemples
- entrée
0x48656c6c6fOutputf48656c6c6fThe f prefix denotes hex
Erreurs courantes
- Using an unregistered prefix character
- Consult the Multibase registry and use registered prefixes only
Termes associés
Base64
Base64 projette des données binaires arbitraires sur 64 caractères ASCII imprimables (A-Z, a-z, 0-9, +, /) afin que les données binaires puissent transiter par des canaux texte uniquement. GLOSSAIRE
Base32
Base32 projette les données binaires sur un alphabet de 32 caractères (A-Z et 2-7) ; la sortie n'utilise que des majuscules et des chiffres, ce qui la rend facile à lire à voix haute et à saisir à la main. GLOSSAIRE
Base58
Base58 est un encodage binaire-vers-texte orienté humain utilisant 58 caractères (en retirant de Base64 les caractères facilement confondus 0, O, I, l, + et /), surtout connu pour les adresses de cryptomonnaies. GLOSSAIRE
Base16
Base16 est l'encodage hexadécimal : chaque 4 bits correspondent à un caractère hexadécimal (0-9, A-F), ce qui en fait le membre le plus simple de la famille Base définie par le RFC 4648. GLOSSAIRE
Outils associés
Encodeur Base64
Encode text or binary data to Base64 online. Gratuit, privé et 100% côté client. OUTIL
Encodeur hexadécimal
Encode text to hexadecimal online. Gratuit, privé et 100% côté client. OUTIL
Encodeur Multibase
Multibase Encode — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL
Décodeur Multibase
Multibase Decode — outil 100% côté client. Confidentialité d'abord, sans aller-retour serveur. OUTIL