<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Kun Samaphat on Medium]]></title>
        <description><![CDATA[Stories by Kun Samaphat on Medium]]></description>
        <link>https://medium.com/@kunsamaphat?source=rss-9f7856ec494c------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*yVXcUp7RqgKJT8v6zxeqFg.jpeg</url>
            <title>Stories by Kun Samaphat on Medium</title>
            <link>https://medium.com/@kunsamaphat?source=rss-9f7856ec494c------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 03:51:31 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@kunsamaphat/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[อะไรคือ Hash Fuction อ่ะ? มันเหมือนกัน HashBrown ไหม?]]></title>
            <link>https://medium.com/token-x/%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3%E0%B8%84%E0%B8%B7%E0%B8%AD-hash-fuction-%E0%B8%AD%E0%B9%88%E0%B8%B0-%E0%B8%A1%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%AB%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%99%E0%B8%81%E0%B8%B1%E0%B8%99-hashbrown-%E0%B9%84%E0%B8%AB%E0%B8%A1-cdb5a448b012?source=rss-9f7856ec494c------2</link>
            <guid isPermaLink="false">https://medium.com/p/cdb5a448b012</guid>
            <category><![CDATA[blokchain]]></category>
            <category><![CDATA[hash-function]]></category>
            <dc:creator><![CDATA[Kun Samaphat]]></dc:creator>
            <pubDate>Thu, 20 Jan 2022 04:35:14 GMT</pubDate>
            <atom:updated>2022-01-20T07:13:53.349Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*9UXOIGahQjUzPxCdQAQKEA.jpeg" /></figure><p><strong>Hash function คืออะไร?</strong></p><p>ถ้าอธิบายแปลความหมายแบบตรงตัวเลย hash function อาจจะหมายถึงกระบวนการเปลี่ยนข้อความหรือตัวอักษร ให้ออกมาเป็นชุดตัวอักษรแบบสุ่มที่ผ่านการเข้าสมการทางคณิตศาสตร์ โดยจะมีความยาวของชุดตัวอักษรที่มีความยาวจำกัด โดยไม่ว่าข้อความจะประกอบไปด้วยชุดคำหรือจัดเรียงแบบไหน สุดท้ายแล้วค่าความยาวของผลลัพธ์นั้นจะยาวเท่ากันเสมอ และไม่สามารถหาวิธีที่จะถอดรหัสว่าข้อความเริ่มต้นนั้นได้ว่าคืออะไร</p><p>เปรียบเทียบตัวอย่างง่ายๆ ว่า hash function คืออุโมงวิเศษที่ใช้หลักการของการเข้ารหัสทางคณิตศาสตร์(cryptographic hash) ที่จะทำให้เมื่อผ่านอุโมงนี้ไปแล้ว ไม่ว่าข้อความหรือตัวอักษรไม่ว่าจะอยู่ในรูปแบบใด จะมาออกเป็นชุดตัวอักษรแบบสุ่ม(hash value) เสมอ</p><p>มาดูตัวอย่างของจริงกันดีกว่าว่าทั้ง 3 ข้อความนี้ ที่มีความใกล้เคียงกันมากๆ เมื่อนำทั้ง 3 ข้อความไป hash แล้วจะเกิดอะไรขึ้น</p><ol><li>Hello world &gt;&gt; hash function &gt;&gt;</li></ol><p>64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c</p><p>2. Hello world! &gt;&gt; hash function &gt;&gt;</p><p>c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a</p><p>3. hello world! &gt;&gt; hash function &gt;&gt;</p><p>7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9</p><p>จะเห็นได้ว่าถึงมีการเปลี่ยนแปลงข้อความโดยการเพิ่มตัวอักษรพิเศษเข้าไป หรือแม้กระทั่งการเปลี่ยนจาก H พิมพ์ใหม่ เป็น h พิมพ์เล็ก ค่า hash value ก็จะต่างกันอย่างสิ้นเชิง</p><p>สามารถนำเอาข้อความมาทดลอง hash function(SHA-256) ได้ที่: <a href="https://andersbrownworth.com/blockchain/hash">https://andersbrownworth.com/blockchain/hash</a></p><p>โดยคุณสมบัติของค่า hash value จะมีดังต่อไปนี้</p><ul><li>มีค่าความยาวของจำนวนตัวอักษรเท่ากันเสมอ</li><li>ไม่จะสามารถถูกแก้สมการย้อนกลับไป เพื่อหาค่าเริ่มต้นได้</li><li>เมื่อข้อความเริ่มต้นเหมือนกัน ถ้าผ่านการ hash แล้วจะได้ hash value เดิมเสมอ</li><li>Hash value ของ SHA-256 มีความเป็นไปได้ทั้งหมด 2²⁵⁶ ซึ่งในโลกความเป็นจริง แทบจะเป็นไปไม่ได้เลย ที่ข้อความเริ่มต้นต่างกันเมื่อ hash แล้ว จะได้ค่า hash value ที่เหมือนกัน</li></ul><p>หมายเหตุ: Hash function มีหลายประเภท ที่ยกตัวอย่างข้างต้นจะใช้ hash function ที่ชื่อว่า SHA-256</p><p><strong>แล้ว Hash function มีประโยชน์อย่างไร?</strong></p><p>Hash function เองมีไว้เพื่อสร้างความปลอดภัยเป็นให้กับข้อมูลของเราและถูกนำไปใช้ในหลายๆ เรื่อง เช่น เรื่องของการรักษาความปลอดภัยของข้อมูล, ช่วยในการจัดเก็บข้อมูลอย่างเช่นพวก password ให้มีความปลอดภัยมากยิ่งขึ้นหรือแม้กระทั่งเทคโนโลยีของ blockchain ก็นำเอา hash function มาใช้เป็นตัวช่วยในการเข้ารหัสและโครงสร้างของ blockchain ด้วย</p><p>ตัวอย่างการทำงานของ hash function ที่ช่วยในเรื่องของความปลอดภัย เช่น ถ้าเราจะส่งอีเมลไปยังปลายทางเราจะรู้ได้ยังไงว่าระหว่างทางข้อมูลภายในอีเมลนั้น ไม่ได้ถูกแก้ไขหรือเปลี่ยนแปลง</p><ul><li>ขาส่งข้อมูล: เมื่อเราจะส่งข้อความว่า Hello world เราจะส่งค่า hash value ของข้อความไปด้วย</li><li>เมื่อปลายทางได้รับข้อมูล: ก็สามารถนำเอาข้อความ Hello world ไปผ่าน hash function เพื่อเปรียบเทียบ ถ้าได้ hash value ที่ตรงกัน ก็แสดงว่าข้อความนั้นถูกต้องและไม่ได้ถูกแก้ไขหรือปลอมแปลง</li></ul><p><strong>แล้ว Hash function ถูกนำมาใช้ยังไงในเทคโนโลยีของ Blockchain?</strong></p><p>เราหลายคนอาจจะคุ้นชินกับข้อดีของ blockchain เรื่องของการที่ไม่สามารถเปลี่ยนแปลงหรือแก้ไขข้อมูลได้(immutable) หลังจากที่ข้อมูลถูกบันทึกลง blockchain แล้ว เจ้า hash function เนี่ยแหละที่เข้ามาช่วยทำให้สิ่งนี้เกิดขึ้นได้</p><p>ตัวอย่างการทำงาน blockchain ของ Bitcoin ที่นำเอาหลักการทำของงาน hash function ที่ชื่อว่า SHA-256 เข้ามาใช้งานด้วย</p><p>จากบทความก่อนหน้า เราพอจะทราบว่า blockchain นั้น แบ่งการเก็บข้อมูลเป็น block แล้วในแต่ละ block นั้นเชื่อมกันต่อกันไปเรื่อยๆ เราเลยเรียกมันว่า blockchain</p><p>โดยข้อมูลที่เก็บไว้ในแต่ละ block จะมีหลายส่วนด้วยกัน แต่หนึ่งในข้อมูลที่ทุก block จะต้องมีคือ ค่า hash value ของ block ก่อนหน้า ที่จะถูกเชื่อมต่อกันไปเรื่อยๆ ยกตัวอย่างเช่น</p><p>Block 1: ข้อมูลภายใน block 1</p><p>Block 2: ข้อมูลภายใน block 2 + hash value ของ block 1</p><p>Block 3: ข้อมูลภายใน block 3 + hash value ของ block 2</p><p>Block 4: ข้อมูลภายใน block 4 + hash value ของ block 3</p><p>…</p><p>…</p><p>จะเห็นได้ว่า เมื่อมีคนมาเปลี่ยนแปลงข้อมูลภายในของ block 2 ก็จะส่งผลให้ค่าของ hash value ของ block 2 นั้นเปลี่ยนไป คราวนี้เนื่องจาก hash value ของ block 2 ถูกเก็บไว้ที่ block 3 ด้วย ก็จะทำเรารู้ทันทีเลยว่า ข้อมูลของ block 3 ถูกแก้ไข เท่านี้ก็จะทำให้เมื่อข้อมูลภายใน blockchain ที่ถูกเปลี่ยนแปลงก็จะทราบได้ทันทีที่เปลี่ยนไป และด้วยเหตุนี้เอง hash function จึงมีประโยนช์อย่างมากในโครงสร้างของ blockchain ที่จะช่วยเรื่องของการป้องกัน การเข้ามาแก้ไขข้อมูลภายใน blockchain</p><p>หรือถ้าใครอยากทดลองเล่นตัว hash function เพื่อที่จะเข้าใจการทำงานของ blockchain มากยิ่งขึ้น สามารถกดเข้าไปเล่นได้ที่ <a href="https://andersbrownworth.com/blockchain/blockchain">https://andersbrownworth.com/blockchain/blockchain</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cdb5a448b012" width="1" height="1" alt=""><hr><p><a href="https://medium.com/token-x/%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3%E0%B8%84%E0%B8%B7%E0%B8%AD-hash-fuction-%E0%B8%AD%E0%B9%88%E0%B8%B0-%E0%B8%A1%E0%B8%B1%E0%B8%99%E0%B9%80%E0%B8%AB%E0%B8%A1%E0%B8%B7%E0%B8%AD%E0%B8%99%E0%B8%81%E0%B8%B1%E0%B8%99-hashbrown-%E0%B9%84%E0%B8%AB%E0%B8%A1-cdb5a448b012">อะไรคือ Hash Fuction อ่ะ? มันเหมือนกัน HashBrown ไหม?</a> was originally published in <a href="https://medium.com/token-x">Token X</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>