Cómo saber si a bunch of chars es un texto base64 encoded?
TLDR; tiene uno o varios '=' al final de la secuencia
Por contrucción, el string de base64 enconding tiene que tener una logitud múltiplo de 4. Si la logitud del texto enconded no es múltiplo de 3 se debe agregar padding para que la salida sea múltiplo de 4.
Ej extraido de wikipedia
| Input | Length | Outout | Length | Padding |
|---|---|---|---|---|
| light work. | 11 | bGlnaHQgd29yay4= |
16 | 1 |
| light work | 10 | bGlnaHQgd29yaw== |
16 | 2 |
| light wor | 9 | bGlnaHQgd29y | 12 | 0 |
| light wo | 8 | bGlnaHQgd28= |
12 | 1 |
| light w | 7 | bGlnaHQgdw== |
12 | 2 |