21 เมษายน 2558

Published 4/21/2558 by with 0 comment

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

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

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

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

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

[python]
base64.b64encode(s, altchars=None)
[/python]

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

[python]
base64.b64decode(s, altchars=None, validate=False)
[/python]

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

[python]
base64.b32encode(s)
[/python]

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

[python]
base64.b32decode(s, casefold=False, map01=None)
[/python]

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

[python]
base64.b16encode(s)
[/python]

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

[python]
base64.b16decode(s, casefold=False)
[/python]

ตัวอย่าง

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

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

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

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

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