Mã hóa và giải mã Base64

Mã hóa Base64 chuyển đổi dữ liệu nhị phân thành định dạng văn bản, được chuyển qua kênh giao tiếp nơi người dùng có thể xử lý văn bản một cách an toàn. Base64 còn được gọi làPrivacy enhanced Electronic mail (PEM) và được sử dụng chủ yếu trong quá trình mã hóa email.

Python bao gồm một mô-đun được gọi là BASE64 bao gồm hai chức năng chính như được đưa ra bên dưới:

  • base64.decode(input, output) - Nó giải mã tham số giá trị đầu vào được chỉ định và lưu trữ đầu ra được giải mã dưới dạng một đối tượng.

  • Base64.encode(input, output) - Nó mã hóa tham số giá trị đầu vào được chỉ định và lưu trữ đầu ra được giải mã dưới dạng một đối tượng.

Chương trình mã hóa

Bạn có thể sử dụng đoạn mã sau để thực hiện mã hóa base64 -

import base64
encoded_data = base64.b64encode("Encode this text")

print("Encoded text with base 64 is")
print(encoded_data)

Đầu ra

Mã cho mã hóa base64 cung cấp cho bạn kết quả sau:

Chương trình giải mã

Bạn có thể sử dụng đoạn mã sau để thực hiện giải mã base64 -

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

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

Đầu ra

Mã để giải mã base64 cung cấp cho bạn kết quả sau:

Sự khác biệt giữa ASCII và base64

Bạn có thể quan sát những khác biệt sau khi làm việc trên ASCII và base64 để mã hóa dữ liệu:

  • Khi bạn mã hóa văn bản trong ASCII, bạn bắt đầu bằng một chuỗi văn bản và chuyển nó thành một chuỗi byte.

  • Khi bạn mã hóa dữ liệu trong Base64, bạn bắt đầu với một chuỗi byte và chuyển đổi nó thành chuỗi văn bản.

Hạn chế

Thuật toán Base64 thường được sử dụng để lưu trữ mật khẩu trong cơ sở dữ liệu. Hạn chế chính là mỗi từ được giải mã có thể được mã hóa dễ dàng thông qua bất kỳ công cụ trực tuyến nào và những kẻ xâm nhập có thể dễ dàng lấy được thông tin.