Passa al contenuto principale

11. Implementazione ISO C99 di Base64

RFC 4648 include un'implementazione ISO C99 di Base64 per illustrare l'algoritmo. Il codice e un esempio, non l'unica implementazione valida.

L'esempio mostra lookup dell'alfabeto, generazione del padding e validazione nel decoder. Gli implementatori dovrebbero comunque verificare limiti, allocazione, gestione degli errori e trattamento dei caratteri fuori alfabeto nel proprio ambiente.

Nel software sensibile alla sicurezza, padding malformato, caratteri non validi e bit di padding non zero non dovrebbero essere accettati silenziosamente.