21 เมษายน 2558

Published เมษายน 21, 2558 by with 0 comment

base64 เข้ารหัสข้อมูลไบต์ใน Python

สวัสดีผู้อ่านทุกท่านครับ บทความนี้จะพาผู้อ่านไปรู้จักกับไลบรารี base64  ซึ่งทำหน้าที่เข้ารหัสข้อมูลไบต์ใน Python กันครับ


ข้อมูลไบต์ เมื่อมีการส่งข้อมูลชนิดนี้เราต้องเข้ารหัสข้อมูลไบต์ให้เป็น ASCII เพื่อป้องกันปัญหาเครื่องที่รับข้อมูลถอดรหัสข้อมูลไบต์ผิดไป เพื่อความเข้ากันได้ของข้อมูลชนิดไบต์ครับ โดยการเข้ารหัสข้อมูลไบต์และถอดรหัสข้อมูลไบต์เป็นมาตรฐานกลาง  RFC 3548

ภาษา Python จึงได้มีไลบรารีนี้ขึ้นมาโดยรองรับ Base16, Base32, และ Base64 algorithms

คำสั่งเข้ารหัส Base64


base64.b64encode(s, altchars=None)


คำสั่งถอดรหัส Base64


base64.b64decode(s, altchars=None, validate=False)


คำสั่งเข้ารหัส Base32


base64.b32encode(s)


คำสั่งถอดรหัส Base32


base64.b32decode(s, casefold=False, map01=None)


คำสั่งเข้ารหัส Base16


base64.b16encode(s)


คำสั่งถอดรหัส Base16


base64.b16decode(s, casefold=False)


ตัวอย่าง


>>> import base64
>>> encoded = base64.b64encode(b'data to be encoded')
>>> encoded
b'ZGF0YSB0byBiZSBlbmNvZGVk'
>>> data = base64.b64decode(encoded)
>>> data
b'data to be encoded'


อ่านเอกสารเพิ่มเติมได้ที่ https://docs.python.org/3/library/base64.html
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)