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