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

Кодировка Base64 преобразует двоичные данные в текстовый формат, который передается по каналу связи, где пользователь может безопасно обрабатывать текст. Base64 также называетсяPrivacy enhanced Electronic mail (PEM) и в основном используется в процессе шифрования электронной почты.

Python включает модуль под названием BASE64 который включает в себя две основные функции, указанные ниже -

  • base64.decode(input, output) - Он декодирует указанный параметр входного значения и сохраняет декодированный выход как объект.

  • Base64.encode(input, output) - Он кодирует указанный параметр входного значения и сохраняет декодированный выход как объект.

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

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

Недостаток

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