Base32 codifica / decodifica
Che cosa è base32 codifica?
La codifica Base32 è una codifica basata su 32 caratteri che converte i dati binari in caratteri stampabili per la trasmissione e l'archiviazione in un ambiente di testo. Il principio della codifica Base32 è quello di dividere i dati binari in un insieme di cinque bit (bit), e codificare ogni gruppo per ottenere un carattere visibile. Questo meccanismo di codifica è principalmente utilizzato per codificare i dati binari in stringhe visibili, e le regole di codifica sono simili a Base64, ma vengono utilizzati diversi set di caratteri. Il numero totale di caratteri nella tabella di codifica Base32 è 2 ^ 5 = 32, che è l'origine del nome Base32. Negli scenari applicativi, la codifica Base32 è ampiamente utilizzata nel trasferimento dei parametri URL, nell'archiviazione dei dati e nel calcolo del checksum. Per esempio, dopo aver convertito i dati binari in codifica Base32, può essere passato come parametro di URL per evitare l'impatto di caratteri speciali su URL; in alcuni database o file system non può supportare l'archiviazione di dati binari, la codifica Base32 può essere utilizzato per convertire i dati binari in forma di testo per l'archiviazione; inoltre, Base32 codifica può anche essere utilizzato per calcolare la somma di controllo dei dati per verificare l'integrità dei dati. Anche se Base32 occupa circa il 20% di spazio in più rispetto a Base64, ha molti vantaggi, come ad esempio essere adatto per casi - file system insensibili, più favorevole alla comunicazione orale umana o alla memoria, il risultato può essere utilizzato come nome di file (perché non contiene simboli come il separatore di percorso "/"), ed esclude caratteri visivamente confusi, in modo che possa essere inserito accuratamente manualmente. Il risultato dell'esclusione del simbolo di imbottitura "=" può essere incluso nell'URL senza codificare alcun carattere.
Quali sono le caratteristiche della codifica base32?
- Stampabilità: I caratteri generati dalla codifica Base32 sono caratteri stampabili e sono adatti per l'uso in un ambiente di testo.
- Tolleranza dei guasti: la codifica Base32 può tollerare errori o modifiche nei dati di input, come le modifiche nelle lettere maiuscole e minuscole, gli spazi o altri caratteri speciali.
- Applicabilità: Base32 codifica è spesso utilizzato in scenari in cui i dati binari devono essere convertiti in testo, come il parametro che passa in URL, allegati in e - mail, ecc.