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

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

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

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

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

โพสต์ที่ยังไม่ได้อ่าน โดย tatiya »

ข้อมูลไบต์ เมื่อมีการส่งข้อมูลชนิดนี้เราต้องเข้ารหัสข้อมูลไบต์ให้เป็น 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'
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 41