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 |