Hash ด้วย hmac

EITCHY
Jan 10, 2021

--

Hash function คือ การนำเอาข้อมูลอิเล็กทรอนิกส์ต้นฉบับที่จะส่ง มาผ่านกรบวนการทางด้านคณิตศาสตร์ที่เรียกว่า Hash Function เพื่อให้ได้ข้อมูลที่สั้น ที่เรียกว่า Digest หรือ ข้อมูลย่อย ก่อนที่จะทำการเข้ารหัส เนื่องจากข้อมูลต้นฉบับมักจะมีความยาวมาก ซึ่งจะทำให้กระบวนการเข้ารหัสใช้ระยะเวลานาน

ถ้าข้อมูลต้นฉบับมีการเปลี่ยนแปลงเพียงเล็กนิดจะทำให้ค่า Hash ที่แตกต่างจากเดิมอย่างสิ้นเชิงขนาดข้อมูลต้นฉบับมีจำนวนเท่าใดค่าของ Hash มีจำนวนบิตคงที่เสมอ และค่า Hash ต้องไม่มีการซ้ำกันหรือซ้ำกันน้อย

เราจะมาใช้ python ทำการ hash function กัน โดยในตัวอย่างข้างต้นจะทำการ hash ด้วย sha256 โดนใช้โมดูลชื่อ hmac และ hashlib

ตัวอย่าง code (ค่า hash ออกมาเป็น string)

เมื่อทำการ run ก็จะได้ค่า hash ออกมา และด้วย function .hexdigest() จะทำให้ค่าที่ออกมาเป็น string

เพียงเท่านี้เราก็ได้ค่า hash ออกมาแล้ว

#Code4Sec Week Day#4 #NEIS0736 #NECS0736 #EITCHY

--

--

No responses yet