Кодировка Base64 преобразует двоичные данные в текстовый формат, который передается по каналу связи, где пользователь может безопасно обрабатывать текст. Base64 также называется электронной почтой с улучшенной конфиденциальностью (PEM) и в основном используется в процессе шифрования электронной почты.
Python включает в себя модуль под названием BASE64, который включает в себя две основные функции, как указано ниже —
- base64.decode (input, output) — декодирует указанный параметр входного значения и сохраняет декодированный вывод как объект.
- Base64.encode (вход, выход) — кодирует указанный параметр входного значения и сохраняет декодированный вывод как объект.
base64.decode (input, output) — декодирует указанный параметр входного значения и сохраняет декодированный вывод как объект.
Base64.encode (вход, выход) — кодирует указанный параметр входного значения и сохраняет декодированный вывод как объект.
Программа для кодирования
Вы можете использовать следующий фрагмент кода для выполнения кодирования base64 —
import base64
encoded_data = base64.b64encode("Encode this text")
print("Encoded text with base 64 is")
print(encoded_data)
Выход
Код для кодирования base64 дает следующий вывод —

Программа для декодирования
Вы можете использовать следующий фрагмент кода для выполнения декодирования base64 —
import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")
print("decoded text is ")
print(decoded_data)
Выход
Код для декодирования base64 дает следующий вывод —

Разница между ASCII и base64
Вы можете наблюдать следующие различия при работе с ASCII и base64 для кодирования данных:
- Когда вы кодируете текст в ASCII, вы начинаете с текстовой строки и преобразуете ее в последовательность байтов.
- Когда вы кодируете данные в Base64, вы начинаете с последовательности байтов и преобразуете ее в текстовую строку.
Когда вы кодируете текст в ASCII, вы начинаете с текстовой строки и преобразуете ее в последовательность байтов.
Когда вы кодируете данные в Base64, вы начинаете с последовательности байтов и преобразуете ее в текстовую строку.
недостаток
Алгоритм Base64 обычно используется для хранения паролей в базе данных. Основным недостатком является то, что каждое декодированное слово может быть легко закодировано с помощью любого онлайн-инструмента, и злоумышленники могут легко получить информацию.