11. Base64 の ISO C99 実装
RFC 4648 には、アルゴリズムを説明するための Base64 の ISO C99 実装が含まれています。このコードはあくまで例であり、有効な実装はこれのみではありません。
この例は、アルファベット参照、パディングの生成、およびデコーダ検証の方法を示しています。実装者は、境界チェック、メモリ割り当ての動作、エラー報告、およびアルファベット外の文字の処理について、自身の環境向けにレビューを行う必要があります。
セキュリティに敏感なソフトウェアでは、不正なパディング、不正な文字、およびゼロでないパディングビットは、本仕様を参照する規格に従って処理されるべきであり(SHOULD)、デフォルトで静かに受け入れられるべきではありません(SHOULD NOT)。