Skip to content

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
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

Published on Categories ไม่มีหมวดหมู่

About wannaphong

วรรณพงษ์ ภัททิยไพบูลย์ ผู้ดูแลเว็บ wannaphong.com และผู้เขียนบทความบล็อกนี้ นักศึกษาชั้นปีที่ 1 สาขาวิทยาการคอมพิวเตอร์และสารสนเทศ คณะวิทยาศาสตร์ประยุกต์และวิศวกรรมศาสตร์ มหาวิทยาลัยขอนแก่น วิทยาเขตหนองคาย

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *