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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: การเข้ารหัสข้อมูลไบต์ ใน python หรือ Base16, Base32, และ Base64

การเข้ารหัสข้อมูลไบต์ ใน 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'

ข้างบน