Кодировка 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 обычно используется для хранения паролей в базе данных. Основным недостатком является то, что каждое декодированное слово может быть легко закодировано с помощью любого онлайн-инструмента, и злоумышленники могут легко получить информацию.