การเข้ารหัสข้อมูลไบต์ ใน python หรือ Base16, Base32, และ Base64

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

tatiya
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 512
ลงทะเบียนเมื่อ: 09/07/2018 9:35 am

การเข้ารหัสข้อมูลไบต์ ใน python หรือ Base16, Base32, และ Base64

โพสต์โดย tatiya » 31/08/2018 4:08 pm

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

:arrow: :arrow: :arrow: วิธีเข้ารหัส โค้ด python ใน Base64

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

โค้ด: เลือกทั้งหมด

import base64
mac = base64.b64encode(b'mindphp.com')   #วิธีเข้ารหัส
print("เข้ารหัส  : ",mac)
print('------------------------------------------')
data = base64.b64decode(mac)         #วิธีถอดรหัส
print("ถอดรหัส : ",data)


ผลลัพท์ :lol: :lol:
เข้ารหัส : b'bWluZHBocC5jb20='
------------------------------------------
ถอดรหัส : b'mindphp.com'

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

โค้ด: เลือกทั้งหมด

import base64
mac = base64.b32encode(b'mindphp.com')
print(mac)
print('------------------------------------------')
data = base64.b32decode(mac)
print(data)


ผลลัพท์ :lol: :lol:
เข้ารหัสได้ : b'NVUW4ZDQNBYC4Y3PNU======'
------------------------------------------
ถอดรหัสได้ : b'mindphp.com'

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

โค้ด: เลือกทั้งหมด

import base64
mac = base64.b16encode(b'mindphp.com')
print("เข้ารหัสได้ : ",mac)
print('------------------------------------------')
data = base64.b16decode(mac)
print("ถอดรหัสได้ : ",data)


ผลลัพท์ :lol: :lol:
เข้ารหัสได้ : b'6D696E647068702E636F6D'
------------------------------------------
ถอดรหัสได้ : b'mindphp.com'

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 9 และ บุคคลทั่วไป 0 ท่าน