Это кодирование разработано для корректной передачи бинарных данных по протоколам, не поддерживающим 8-битную передачу, например для отправки бинарных файлов в теле письма.
Base64 кодирование — это метод преобразования двоичных данных в строку, состоящую из ASCII-символов. Он используется для безопасной передачи данных через системы, которые поддерживают только текстовые данные.
Многие протоколы и форматы данных (например, электронная почта, JSON, XML) могут корректно обрабатывать только текст. Если вы хотите отправить изображение, PDF или любые бинарные данные через такие системы, их необходимо закодировать в виде строки.
Base64 позволяет представить любые данные как строку, состоящую из 64 допустимых ASCII-символов.
Base64 не является шифрованием или сжатием. Это просто способ кодирования данных:
=
)Hello
SGVsbG8=
data:image/png;base64,iVBORw0KG...
btoa("string")
/ atob("base64")
base64.b64encode()
/ base64.b64decode()
base64
и echo "..." | base64 --decode
Это не шифрование! Base64 легко декодируется и не обеспечивает безопасности.