Учебники

Base64 кодирование и декодирование

Кодировка 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

Программа для декодирования

Вы можете использовать следующий фрагмент кода для выполнения декодирования base64 —

import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")

print("decoded text is ")
print(decoded_data)

Выход

Код для декодирования base64 дает следующий вывод —

Base64 декодирование

Разница между ASCII и base64

Вы можете наблюдать следующие различия при работе с ASCII и base64 для кодирования данных:

  • Когда вы кодируете текст в ASCII, вы начинаете с текстовой строки и преобразуете ее в последовательность байтов.

  • Когда вы кодируете данные в Base64, вы начинаете с последовательности байтов и преобразуете ее в текстовую строку.

Когда вы кодируете текст в ASCII, вы начинаете с текстовой строки и преобразуете ее в последовательность байтов.

Когда вы кодируете данные в Base64, вы начинаете с последовательности байтов и преобразуете ее в текстовую строку.

недостаток

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