الدرس رقم 1

การเข้ารหัสและฟังก์ชันแฮช

ในบทนี้ เราจะสำรวจหลักการพื้นฐานของการรักษาความปลอดภัยการเข้ารหัสลับ และช่วยให้คุณเข้าใจว่าการเข้ารหัสสามารถช่วยคุณรักษาทรัพย์สินดิจิทัลของคุณให้ปลอดภัยได้อย่างไร เราจะเริ่มต้นด้วยการให้ภาพรวมว่าทำไมการเข้ารหัสจึงมีความสำคัญในโลกของการเข้ารหัสลับ คุณจะได้เรียนรู้เกี่ยวกับเทคนิคต่างๆ ที่ใช้ในการรักษาความปลอดภัยสินทรัพย์ดิจิทัลของคุณ และเหตุใดการทำความเข้าใจวิธีการทำงานจึงสำคัญ เราจะอธิบายประเภทการเข้ารหัสที่พบบ่อยที่สุดที่ใช้ในการเข้ารหัสลับ เช่น การเข้ารหัส การแฮช และลายเซ็นดิจิทัล นอกจากนี้ เราจะเจาะลึกหลักการพื้นฐานของการเข้ารหัสลับและฟังก์ชันแฮช โดยแบ่งออกเป็นแนวคิดง่ายๆ ที่เข้าใจง่าย ซึ่งจะช่วยให้คุณวิเคราะห์บทบาทที่พวกเขามีบทบาทในการรักษาความปลอดภัยระบบบล็อกเชน คุณจะได้รับรากฐานที่มั่นคงในการรักษาความปลอดภัยของ crypto ซึ่งให้ความรู้ที่จำเป็นในการปกป้องทรัพย์สินดิจิทัลของคุณจากภัยคุกคามที่อาจเกิดขึ้น

ภาพรวมของความสำคัญของการเข้ารหัสใน crypto

การเข้ารหัสมีความสำคัญอย่างยิ่งต่อการรักษาความปลอดภัยของสกุลเงินดิจิตอล มีเทคนิคการเข้ารหัสซึ่งจำเป็นเมื่อต้องจัดการกับธุรกรรมทางการเงิน การเข้ารหัสให้ความปลอดภัยและความลับของข้อมูลที่ละเอียดอ่อน เช่น คีย์ส่วนตัว ข้อมูลประจำตัวส่วนบุคคล และรายละเอียดการทำธุรกรรม

ข้อดีหลักอย่างหนึ่งของการใช้การเข้ารหัสใน crypto คือช่วยป้องกันการฉ้อโกง การเข้ารหัสช่วยให้ผู้ส่งและผู้รับธุรกรรมได้รับการรับรองความถูกต้อง โดยยืนยันว่าบุคคลที่โอนเงินได้รับอนุญาตให้ทำเช่นนั้น สิ่งนี้ช่วยในการป้องกันการทำธุรกรรมที่เป็นการฉ้อโกงและรับประกันว่าเงินจะถูกโอนระหว่างบุคคลที่ได้รับอนุญาตเท่านั้น

การประยุกต์ใช้การเข้ารหัสที่สำคัญอีกประการหนึ่งคือการปกป้องข้อมูลผู้ใช้ เพื่อความปลอดภัยในการทำธุรกรรมและข้อมูลผู้ใช้ สกุลเงินดิจิทัลอาศัยอัลกอริธึมทางคณิตศาสตร์ที่ซับซ้อน การเข้ารหัสยังจำเป็นสำหรับการรับรองความปลอดภัยของระบบบล็อกเชนและอนุญาตให้สร้างลายเซ็นดิจิทัลซึ่งอาจใช้เพื่อตรวจสอบความถูกต้องของการทำธุรกรรมตามที่กล่าวไว้ก่อนหน้านี้ และรับรองว่าถูกต้องตามกฎหมายและไม่ถูกดัดแปลง

โดยสรุปแล้ว ความสำคัญของการเข้ารหัสใน crypto ไม่สามารถเน้นย้ำได้ ช่วยให้สามารถถ่ายโอนสินทรัพย์ crypto ได้อย่างปลอดภัยและเป็นส่วนตัว ช่วยในการป้องกันการฉ้อโกง ปกป้องข้อมูลผู้ใช้ และรับประกันความสมบูรณ์ของเครือข่ายบล็อกเชน

ประเภทการเข้ารหัสทั่วไปที่ใช้ในการเข้ารหัสลับ

ในด้านการเข้ารหัส มีรูปแบบต่างๆ ของการเข้ารหัส ซึ่งแต่ละรูปแบบมีข้อดีและข้อเสียต่างกันไป ประเภทของการเข้ารหัสที่นิยมมากที่สุดในการเข้ารหัสคือ:

การเข้ารหัสคีย์สมมาตร

การเข้ารหัสคีย์แบบสมมาตรจะเข้ารหัสและถอดรหัสข้อมูลด้วยคีย์เดียว เนื่องจากค่อนข้างรวดเร็วและมีประสิทธิภาพ การเข้ารหัสประเภทนี้จึงมักใช้ในการเข้ารหัสข้อมูลปริมาณมหาศาล คีย์ต้องได้รับการสื่อสารระหว่างผู้ส่งและผู้รับ ทำให้เสี่ยงต่อการถูกสกัดกั้นโดยบุคคลที่สาม

อ่านเพิ่มเติม : การเข้ารหัสคีย์แบบสมมาตรคืออะไร ?

การเข้ารหัสคีย์แบบอสมมาตร

การเข้ารหัสคีย์อสมมาตรยังเป็นที่รู้จักกันในนามการเข้ารหัสคีย์สาธารณะ โดยใช้คีย์คู่หนึ่ง คีย์หนึ่งสำหรับการเข้ารหัสและอีกคีย์หนึ่งสำหรับการถอดรหัส แม้ว่าคีย์จะเชื่อมต่อกันในทางทฤษฎี แต่คีย์เข้ารหัสจะถูกเปิดเผยต่อสาธารณะในขณะที่คีย์ถอดรหัสจะถูกเก็บไว้เป็นส่วนตัว ด้วยเหตุนี้ การเข้ารหัสคีย์แบบอสมมาตรจึงมีความปลอดภัยมากกว่าการเข้ารหัสคีย์แบบสมมาตร เนื่องจากไม่จำเป็นต้องแชร์คีย์ลับ

อ่านเพิ่มเติม : อัลกอริทึมคีย์อสมมาตรคืออะไร ?

แฮช

ฟังก์ชันแฮช ใช้เพื่อแปลงข้อมูลจำนวนมหาศาลให้เป็นผลลัพธ์ที่มีความยาวคงที่ซึ่งเรียกว่าแฮช มักใช้ร่วมกับการเข้ารหัสคีย์แบบอสมมาตรเพื่อรับประกันความถูกต้องของธุรกรรม ฟังก์ชันแฮชไม่สามารถย้อนกลับได้ ซึ่งหมายความว่าเมื่อสร้างแล้ว แฮชจะไม่สามารถเปลี่ยนกลับไปเป็นรูปแบบเดิมได้

อ่านเพิ่มเติม : อะไรทำให้ Blockchain ไม่เปลี่ยนรูป?

ลายเซ็นดิจิทัล

ลายเซ็นดิจิทัลใช้เพื่อตรวจสอบความถูกต้องของธุรกรรม สิ่งเหล่านี้สร้างขึ้นจากการรวมการเข้ารหัสคีย์แบบอสมมาตรและฟังก์ชันแฮชเข้าด้วยกัน และช่วยให้มั่นใจได้ว่าธุรกรรมจะไม่ถูกดัดแปลงหรือแก้ไขในลักษณะใดๆ

อ่านเพิ่มเติม: ลายเซ็นดิจิทัลคืออะไร?

การเข้ารหัสแบบ Elliptic Curve

Elliptic Curve Cryptography คือการเข้ารหัสคีย์อสมมาตรประเภทหนึ่งที่ใช้กันทั่วไปในระบบบล็อกเชน มีการรักษาความปลอดภัยที่ยอดเยี่ยมในขณะที่ใช้ทรัพยากรคอมพิวเตอร์น้อยกว่าวิธีการเข้ารหัสแบบอื่น

เข้าใจหลักการพื้นฐานของการเข้ารหัสและฟังก์ชันแฮช

・การรักษาความลับ ความสมบูรณ์ การรับรองความถูกต้อง

การเข้ารหัสเป็นวิธีปฏิบัติในการปกป้องข้อมูลและการสื่อสารโดยใช้เทคนิคทางคณิตศาสตร์ ใช้เพื่อปกป้องข้อมูลที่ละเอียดอ่อน ป้องกันการฉ้อโกงและการเข้าถึงโดยไม่ได้รับอนุญาต และรับประกันความถูกต้องและความสมบูรณ์ของการทำธุรกรรม

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

สิ่งสำคัญอีกประการหนึ่งของการเข้ารหัสคือ ความสมบูรณ์ซึ่งทำให้มั่นใจได้ว่าข้อมูลไม่ได้ถูกแก้ไขหรือเปลี่ยนแปลงในทางใดทางหนึ่ง มักใช้ฟังก์ชันแฮชเพื่อให้บรรลุหลักการนี้ ฟังก์ชันแฮชยอมรับข้อมูลอินพุตขนาดใดก็ได้และส่งคืนเอาต์พุตขนาดคงที่ที่เรียกว่าแฮช การเปลี่ยนแปลงข้อมูลอินพุตนำไปสู่เอาต์พุตแฮชที่แตกต่างกันโดยสิ้นเชิง ทำให้แทบเป็นไปไม่ได้เลยที่จะสร้างข้อมูลอินพุตดั้งเดิมจากเอาต์พุตแฮช ด้วยเหตุนี้ จึงเป็นเครื่องมือที่มีประสิทธิภาพในการรับรองความสมบูรณ์ของข้อมูล (เราจะอธิบายฟังก์ชันแฮชพร้อมตัวอย่างในย่อหน้าต่อๆ ไป)

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

สรุป :

การรักษาความลับ :

  • ตรวจสอบให้แน่ใจว่าบุคคลที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงข้อมูลที่ละเอียดอ่อนได้
  • ทำได้โดยการเข้ารหัส
  • ประเภทของการเข้ารหัส ได้แก่ คีย์สมมาตร คีย์อสมมาตร และการเข้ารหัสแบบไฮบริด

ความซื่อสัตย์ :

  • ตรวจสอบให้แน่ใจว่าข้อมูลไม่ได้ถูกแก้ไขหรือเปลี่ยนแปลง
  • ทำได้โดยการใช้ฟังก์ชันแฮช
  • การเปลี่ยนแปลงข้อมูลอินพุตส่งผลให้เอาต์พุตแฮชแตกต่างไปจากเดิมอย่างสิ้นเชิง ทำให้ไม่สามารถสร้างข้อมูลดั้งเดิมจากแฮชได้
  • ฟังก์ชันแฮชใช้เพื่อตรวจสอบความสมบูรณ์ของข้อมูล

การรับรองความถูกต้อง:

  • ตรวจสอบให้แน่ใจว่าผู้ส่งและผู้รับข้อความเป็นคนที่พวกเขาอ้างว่าเป็น
  • ทำได้โดยการใช้ลายเซ็นดิจิทัล
  • ลายเซ็นดิจิทัลถูกสร้างขึ้นโดยการรวมแฮชของข้อมูลเข้ากับคีย์ส่วนตัวของผู้ส่ง
  • ผู้รับสามารถใช้รหัสสาธารณะของผู้ส่งเพื่อตรวจสอบลายเซ็น เพื่อให้มั่นใจว่าข้อความไม่ได้ถูกแก้ไข และผู้ส่งคือบุคคลที่ตนอ้างว่าเป็น

ฟังก์ชันแฮชคืออะไร?

ทีนี้มาเจาะลึกลงไปในฟังก์ชั่นแฮชกัน:

ฟังก์ชันแฮชเป็นอัลกอริทึมทางคณิตศาสตร์ที่รับอินพุตขนาดใดก็ได้และส่งคืนเอาต์พุตขนาดคงที่ ซึ่งเรียกว่าแฮช เอาต์พุตแฮชโดยทั่วไปจะเป็นลำดับของตัวอักษรและตัวเลขที่ดูเหมือนจะสุ่มและไม่มีความหมาย ตัวอย่างเช่น สมมติว่าเรามีข้อความ "Hello, world!" ที่เราต้องการแฮชโดยใช้อัลกอริทึม SHA-256 เอาต์พุตแฮชที่ได้จะเป็น:

SQL 
 2ef7bde608ce5404e97d5f042f95f89f1c2328715f16a5d0f9474c4abb17e6fb

สมมติว่าเราเปลี่ยนข้อความเล็กน้อยเป็น “Hello, world!!” หากเราแฮชสิ่งนี้โดยใช้อัลกอริทึมเดียวกัน เอาต์พุตแฮชที่ได้จะแตกต่างไปจากเดิมอย่างสิ้นเชิง

SQL 
 f7deae29a21bca9cd9b01227c8b6cbfa04dece2b6eaa49c2b8d649a03bbd4ad4

ข้อมูลนี้แสดงให้เห็นว่าการเปลี่ยนแปลงเพียงเล็กน้อยในข้อมูลอินพุตส่งผลให้เอาต์พุตแฮชแตกต่างไปจากเดิมอย่างสิ้นเชิง ทำให้การสร้างข้อมูลอินพุตดั้งเดิมจากแฮชนั้นแทบจะทำได้ยาก ฟังก์ชันแฮชถูกใช้เพื่อรักษาความสมบูรณ์ของข้อมูล เนื่องจากการเปลี่ยนแปลงใด ๆ กับข้อมูลอินพุตทำให้เกิดเอาต์พุตแฮชที่แตกต่างกัน พวกเขาใช้กันอย่างแพร่หลายในโลกของการเข้ารหัสลับเพื่อตรวจสอบความถูกต้องและความสมบูรณ์ของการทำธุรกรรมรับประกันว่าข้อมูลไม่ได้ถูกแก้ไขหรือเปลี่ยนแปลงในทางใดทางหนึ่ง

ฟังก์ชันแฮชใน Bitcoin

ระบบบล็อกเชนจำนวนมาก รวมถึง Bitcoin ใช้ฟังก์ชันแฮชใน กระบวนการขุด นักขุดใน Bitcoin ต้องแก้ไขฟังก์ชันทางคณิตศาสตร์ที่ซับซ้อนเพื่อตรวจสอบธุรกรรมและรับรางวัล ความท้าทายนี้ต้องการให้คุณค้นหาเอาต์พุตแฮชที่เหมาะกับเกณฑ์เฉพาะ ซึ่งเป็นงานที่ท้าทายมาก แต่เมื่อนักขุดพบแฮชเอาท์พุตที่ถูกต้อง ผู้เข้าร่วมเครือข่ายคนอื่นๆ สามารถตรวจสอบโซลูชันได้ง่าย เพื่อให้มั่นใจว่าธุรกรรมนั้นถูกต้อง

มีฟังก์ชันแฮชหลายประเภทที่ใช้ในการเข้ารหัส แต่ละประเภทมีข้อดีและข้อเสียของตัวเอง อัลกอริทึม SHA-256 ซึ่งใช้ใน Bitcoin และสกุลเงินดิจิทัลอื่นๆ และอัลกอริทึม Keccak-256 ซึ่งใช้ใน Ethereum เป็นสองตัวอย่างทั่วไป

สิ่งสำคัญคือต้องสังเกตว่า แม้ว่าฟังก์ชันแฮชจะปลอดภัยและน่าเชื่อถือมาก แต่ก็ไม่สมบูรณ์แบบ เป็นไปได้ที่ผู้โจมตีจะพบอินพุตที่แตกต่างกัน 2 รายการที่สร้างเอาต์พุตแฮชเดียวกัน ซึ่งเป็นปรากฏการณ์ที่เรียกว่าการชนกันของแฮช เนื่องจากสิ่งนี้เป็นเรื่องปกติและยากที่จะบรรลุผล จึงเป็นข้อบกพร่องที่ต้องพิจารณาเมื่อสร้างระบบเข้ารหัสลับ

ทุกคนที่สนใจในด้านการเข้ารหัสจะต้องเข้าใจพื้นฐานของการเข้ารหัสและฟังก์ชันแฮช หลักการเหล่านี้มีความสำคัญต่อความสำเร็จของสกุลเงินดิจิทัลและระบบบล็อกเชน เนื่องจากเป็นแกนหลักของการสื่อสารที่ปลอดภัยและการตรวจสอบธุรกรรมในระบบนิเวศ เราสามารถมั่นใจได้ว่าข้อมูลที่ละเอียดอ่อนจะถูกเก็บเป็นความลับ รักษาความสมบูรณ์ของข้อมูล และธุรกรรมได้รับอนุญาตและตรวจสอบโดยใช้การเข้ารหัส ฟังก์ชันแฮช และลายเซ็นดิจิทัล ส่งผลให้เครือข่ายปลอดภัยและเชื่อถือได้สำหรับผู้เข้าร่วมทุกคน

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.
الكتالوج
الدرس رقم 1

การเข้ารหัสและฟังก์ชันแฮช

ในบทนี้ เราจะสำรวจหลักการพื้นฐานของการรักษาความปลอดภัยการเข้ารหัสลับ และช่วยให้คุณเข้าใจว่าการเข้ารหัสสามารถช่วยคุณรักษาทรัพย์สินดิจิทัลของคุณให้ปลอดภัยได้อย่างไร เราจะเริ่มต้นด้วยการให้ภาพรวมว่าทำไมการเข้ารหัสจึงมีความสำคัญในโลกของการเข้ารหัสลับ คุณจะได้เรียนรู้เกี่ยวกับเทคนิคต่างๆ ที่ใช้ในการรักษาความปลอดภัยสินทรัพย์ดิจิทัลของคุณ และเหตุใดการทำความเข้าใจวิธีการทำงานจึงสำคัญ เราจะอธิบายประเภทการเข้ารหัสที่พบบ่อยที่สุดที่ใช้ในการเข้ารหัสลับ เช่น การเข้ารหัส การแฮช และลายเซ็นดิจิทัล นอกจากนี้ เราจะเจาะลึกหลักการพื้นฐานของการเข้ารหัสลับและฟังก์ชันแฮช โดยแบ่งออกเป็นแนวคิดง่ายๆ ที่เข้าใจง่าย ซึ่งจะช่วยให้คุณวิเคราะห์บทบาทที่พวกเขามีบทบาทในการรักษาความปลอดภัยระบบบล็อกเชน คุณจะได้รับรากฐานที่มั่นคงในการรักษาความปลอดภัยของ crypto ซึ่งให้ความรู้ที่จำเป็นในการปกป้องทรัพย์สินดิจิทัลของคุณจากภัยคุกคามที่อาจเกิดขึ้น

ภาพรวมของความสำคัญของการเข้ารหัสใน crypto

การเข้ารหัสมีความสำคัญอย่างยิ่งต่อการรักษาความปลอดภัยของสกุลเงินดิจิตอล มีเทคนิคการเข้ารหัสซึ่งจำเป็นเมื่อต้องจัดการกับธุรกรรมทางการเงิน การเข้ารหัสให้ความปลอดภัยและความลับของข้อมูลที่ละเอียดอ่อน เช่น คีย์ส่วนตัว ข้อมูลประจำตัวส่วนบุคคล และรายละเอียดการทำธุรกรรม

ข้อดีหลักอย่างหนึ่งของการใช้การเข้ารหัสใน crypto คือช่วยป้องกันการฉ้อโกง การเข้ารหัสช่วยให้ผู้ส่งและผู้รับธุรกรรมได้รับการรับรองความถูกต้อง โดยยืนยันว่าบุคคลที่โอนเงินได้รับอนุญาตให้ทำเช่นนั้น สิ่งนี้ช่วยในการป้องกันการทำธุรกรรมที่เป็นการฉ้อโกงและรับประกันว่าเงินจะถูกโอนระหว่างบุคคลที่ได้รับอนุญาตเท่านั้น

การประยุกต์ใช้การเข้ารหัสที่สำคัญอีกประการหนึ่งคือการปกป้องข้อมูลผู้ใช้ เพื่อความปลอดภัยในการทำธุรกรรมและข้อมูลผู้ใช้ สกุลเงินดิจิทัลอาศัยอัลกอริธึมทางคณิตศาสตร์ที่ซับซ้อน การเข้ารหัสยังจำเป็นสำหรับการรับรองความปลอดภัยของระบบบล็อกเชนและอนุญาตให้สร้างลายเซ็นดิจิทัลซึ่งอาจใช้เพื่อตรวจสอบความถูกต้องของการทำธุรกรรมตามที่กล่าวไว้ก่อนหน้านี้ และรับรองว่าถูกต้องตามกฎหมายและไม่ถูกดัดแปลง

โดยสรุปแล้ว ความสำคัญของการเข้ารหัสใน crypto ไม่สามารถเน้นย้ำได้ ช่วยให้สามารถถ่ายโอนสินทรัพย์ crypto ได้อย่างปลอดภัยและเป็นส่วนตัว ช่วยในการป้องกันการฉ้อโกง ปกป้องข้อมูลผู้ใช้ และรับประกันความสมบูรณ์ของเครือข่ายบล็อกเชน

ประเภทการเข้ารหัสทั่วไปที่ใช้ในการเข้ารหัสลับ

ในด้านการเข้ารหัส มีรูปแบบต่างๆ ของการเข้ารหัส ซึ่งแต่ละรูปแบบมีข้อดีและข้อเสียต่างกันไป ประเภทของการเข้ารหัสที่นิยมมากที่สุดในการเข้ารหัสคือ:

การเข้ารหัสคีย์สมมาตร

การเข้ารหัสคีย์แบบสมมาตรจะเข้ารหัสและถอดรหัสข้อมูลด้วยคีย์เดียว เนื่องจากค่อนข้างรวดเร็วและมีประสิทธิภาพ การเข้ารหัสประเภทนี้จึงมักใช้ในการเข้ารหัสข้อมูลปริมาณมหาศาล คีย์ต้องได้รับการสื่อสารระหว่างผู้ส่งและผู้รับ ทำให้เสี่ยงต่อการถูกสกัดกั้นโดยบุคคลที่สาม

อ่านเพิ่มเติม : การเข้ารหัสคีย์แบบสมมาตรคืออะไร ?

การเข้ารหัสคีย์แบบอสมมาตร

การเข้ารหัสคีย์อสมมาตรยังเป็นที่รู้จักกันในนามการเข้ารหัสคีย์สาธารณะ โดยใช้คีย์คู่หนึ่ง คีย์หนึ่งสำหรับการเข้ารหัสและอีกคีย์หนึ่งสำหรับการถอดรหัส แม้ว่าคีย์จะเชื่อมต่อกันในทางทฤษฎี แต่คีย์เข้ารหัสจะถูกเปิดเผยต่อสาธารณะในขณะที่คีย์ถอดรหัสจะถูกเก็บไว้เป็นส่วนตัว ด้วยเหตุนี้ การเข้ารหัสคีย์แบบอสมมาตรจึงมีความปลอดภัยมากกว่าการเข้ารหัสคีย์แบบสมมาตร เนื่องจากไม่จำเป็นต้องแชร์คีย์ลับ

อ่านเพิ่มเติม : อัลกอริทึมคีย์อสมมาตรคืออะไร ?

แฮช

ฟังก์ชันแฮช ใช้เพื่อแปลงข้อมูลจำนวนมหาศาลให้เป็นผลลัพธ์ที่มีความยาวคงที่ซึ่งเรียกว่าแฮช มักใช้ร่วมกับการเข้ารหัสคีย์แบบอสมมาตรเพื่อรับประกันความถูกต้องของธุรกรรม ฟังก์ชันแฮชไม่สามารถย้อนกลับได้ ซึ่งหมายความว่าเมื่อสร้างแล้ว แฮชจะไม่สามารถเปลี่ยนกลับไปเป็นรูปแบบเดิมได้

อ่านเพิ่มเติม : อะไรทำให้ Blockchain ไม่เปลี่ยนรูป?

ลายเซ็นดิจิทัล

ลายเซ็นดิจิทัลใช้เพื่อตรวจสอบความถูกต้องของธุรกรรม สิ่งเหล่านี้สร้างขึ้นจากการรวมการเข้ารหัสคีย์แบบอสมมาตรและฟังก์ชันแฮชเข้าด้วยกัน และช่วยให้มั่นใจได้ว่าธุรกรรมจะไม่ถูกดัดแปลงหรือแก้ไขในลักษณะใดๆ

อ่านเพิ่มเติม: ลายเซ็นดิจิทัลคืออะไร?

การเข้ารหัสแบบ Elliptic Curve

Elliptic Curve Cryptography คือการเข้ารหัสคีย์อสมมาตรประเภทหนึ่งที่ใช้กันทั่วไปในระบบบล็อกเชน มีการรักษาความปลอดภัยที่ยอดเยี่ยมในขณะที่ใช้ทรัพยากรคอมพิวเตอร์น้อยกว่าวิธีการเข้ารหัสแบบอื่น

เข้าใจหลักการพื้นฐานของการเข้ารหัสและฟังก์ชันแฮช

・การรักษาความลับ ความสมบูรณ์ การรับรองความถูกต้อง

การเข้ารหัสเป็นวิธีปฏิบัติในการปกป้องข้อมูลและการสื่อสารโดยใช้เทคนิคทางคณิตศาสตร์ ใช้เพื่อปกป้องข้อมูลที่ละเอียดอ่อน ป้องกันการฉ้อโกงและการเข้าถึงโดยไม่ได้รับอนุญาต และรับประกันความถูกต้องและความสมบูรณ์ของการทำธุรกรรม

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

สิ่งสำคัญอีกประการหนึ่งของการเข้ารหัสคือ ความสมบูรณ์ซึ่งทำให้มั่นใจได้ว่าข้อมูลไม่ได้ถูกแก้ไขหรือเปลี่ยนแปลงในทางใดทางหนึ่ง มักใช้ฟังก์ชันแฮชเพื่อให้บรรลุหลักการนี้ ฟังก์ชันแฮชยอมรับข้อมูลอินพุตขนาดใดก็ได้และส่งคืนเอาต์พุตขนาดคงที่ที่เรียกว่าแฮช การเปลี่ยนแปลงข้อมูลอินพุตนำไปสู่เอาต์พุตแฮชที่แตกต่างกันโดยสิ้นเชิง ทำให้แทบเป็นไปไม่ได้เลยที่จะสร้างข้อมูลอินพุตดั้งเดิมจากเอาต์พุตแฮช ด้วยเหตุนี้ จึงเป็นเครื่องมือที่มีประสิทธิภาพในการรับรองความสมบูรณ์ของข้อมูล (เราจะอธิบายฟังก์ชันแฮชพร้อมตัวอย่างในย่อหน้าต่อๆ ไป)

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

สรุป :

การรักษาความลับ :

  • ตรวจสอบให้แน่ใจว่าบุคคลที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงข้อมูลที่ละเอียดอ่อนได้
  • ทำได้โดยการเข้ารหัส
  • ประเภทของการเข้ารหัส ได้แก่ คีย์สมมาตร คีย์อสมมาตร และการเข้ารหัสแบบไฮบริด

ความซื่อสัตย์ :

  • ตรวจสอบให้แน่ใจว่าข้อมูลไม่ได้ถูกแก้ไขหรือเปลี่ยนแปลง
  • ทำได้โดยการใช้ฟังก์ชันแฮช
  • การเปลี่ยนแปลงข้อมูลอินพุตส่งผลให้เอาต์พุตแฮชแตกต่างไปจากเดิมอย่างสิ้นเชิง ทำให้ไม่สามารถสร้างข้อมูลดั้งเดิมจากแฮชได้
  • ฟังก์ชันแฮชใช้เพื่อตรวจสอบความสมบูรณ์ของข้อมูล

การรับรองความถูกต้อง:

  • ตรวจสอบให้แน่ใจว่าผู้ส่งและผู้รับข้อความเป็นคนที่พวกเขาอ้างว่าเป็น
  • ทำได้โดยการใช้ลายเซ็นดิจิทัล
  • ลายเซ็นดิจิทัลถูกสร้างขึ้นโดยการรวมแฮชของข้อมูลเข้ากับคีย์ส่วนตัวของผู้ส่ง
  • ผู้รับสามารถใช้รหัสสาธารณะของผู้ส่งเพื่อตรวจสอบลายเซ็น เพื่อให้มั่นใจว่าข้อความไม่ได้ถูกแก้ไข และผู้ส่งคือบุคคลที่ตนอ้างว่าเป็น

ฟังก์ชันแฮชคืออะไร?

ทีนี้มาเจาะลึกลงไปในฟังก์ชั่นแฮชกัน:

ฟังก์ชันแฮชเป็นอัลกอริทึมทางคณิตศาสตร์ที่รับอินพุตขนาดใดก็ได้และส่งคืนเอาต์พุตขนาดคงที่ ซึ่งเรียกว่าแฮช เอาต์พุตแฮชโดยทั่วไปจะเป็นลำดับของตัวอักษรและตัวเลขที่ดูเหมือนจะสุ่มและไม่มีความหมาย ตัวอย่างเช่น สมมติว่าเรามีข้อความ "Hello, world!" ที่เราต้องการแฮชโดยใช้อัลกอริทึม SHA-256 เอาต์พุตแฮชที่ได้จะเป็น:

SQL 
 2ef7bde608ce5404e97d5f042f95f89f1c2328715f16a5d0f9474c4abb17e6fb

สมมติว่าเราเปลี่ยนข้อความเล็กน้อยเป็น “Hello, world!!” หากเราแฮชสิ่งนี้โดยใช้อัลกอริทึมเดียวกัน เอาต์พุตแฮชที่ได้จะแตกต่างไปจากเดิมอย่างสิ้นเชิง

SQL 
 f7deae29a21bca9cd9b01227c8b6cbfa04dece2b6eaa49c2b8d649a03bbd4ad4

ข้อมูลนี้แสดงให้เห็นว่าการเปลี่ยนแปลงเพียงเล็กน้อยในข้อมูลอินพุตส่งผลให้เอาต์พุตแฮชแตกต่างไปจากเดิมอย่างสิ้นเชิง ทำให้การสร้างข้อมูลอินพุตดั้งเดิมจากแฮชนั้นแทบจะทำได้ยาก ฟังก์ชันแฮชถูกใช้เพื่อรักษาความสมบูรณ์ของข้อมูล เนื่องจากการเปลี่ยนแปลงใด ๆ กับข้อมูลอินพุตทำให้เกิดเอาต์พุตแฮชที่แตกต่างกัน พวกเขาใช้กันอย่างแพร่หลายในโลกของการเข้ารหัสลับเพื่อตรวจสอบความถูกต้องและความสมบูรณ์ของการทำธุรกรรมรับประกันว่าข้อมูลไม่ได้ถูกแก้ไขหรือเปลี่ยนแปลงในทางใดทางหนึ่ง

ฟังก์ชันแฮชใน Bitcoin

ระบบบล็อกเชนจำนวนมาก รวมถึง Bitcoin ใช้ฟังก์ชันแฮชใน กระบวนการขุด นักขุดใน Bitcoin ต้องแก้ไขฟังก์ชันทางคณิตศาสตร์ที่ซับซ้อนเพื่อตรวจสอบธุรกรรมและรับรางวัล ความท้าทายนี้ต้องการให้คุณค้นหาเอาต์พุตแฮชที่เหมาะกับเกณฑ์เฉพาะ ซึ่งเป็นงานที่ท้าทายมาก แต่เมื่อนักขุดพบแฮชเอาท์พุตที่ถูกต้อง ผู้เข้าร่วมเครือข่ายคนอื่นๆ สามารถตรวจสอบโซลูชันได้ง่าย เพื่อให้มั่นใจว่าธุรกรรมนั้นถูกต้อง

มีฟังก์ชันแฮชหลายประเภทที่ใช้ในการเข้ารหัส แต่ละประเภทมีข้อดีและข้อเสียของตัวเอง อัลกอริทึม SHA-256 ซึ่งใช้ใน Bitcoin และสกุลเงินดิจิทัลอื่นๆ และอัลกอริทึม Keccak-256 ซึ่งใช้ใน Ethereum เป็นสองตัวอย่างทั่วไป

สิ่งสำคัญคือต้องสังเกตว่า แม้ว่าฟังก์ชันแฮชจะปลอดภัยและน่าเชื่อถือมาก แต่ก็ไม่สมบูรณ์แบบ เป็นไปได้ที่ผู้โจมตีจะพบอินพุตที่แตกต่างกัน 2 รายการที่สร้างเอาต์พุตแฮชเดียวกัน ซึ่งเป็นปรากฏการณ์ที่เรียกว่าการชนกันของแฮช เนื่องจากสิ่งนี้เป็นเรื่องปกติและยากที่จะบรรลุผล จึงเป็นข้อบกพร่องที่ต้องพิจารณาเมื่อสร้างระบบเข้ารหัสลับ

ทุกคนที่สนใจในด้านการเข้ารหัสจะต้องเข้าใจพื้นฐานของการเข้ารหัสและฟังก์ชันแฮช หลักการเหล่านี้มีความสำคัญต่อความสำเร็จของสกุลเงินดิจิทัลและระบบบล็อกเชน เนื่องจากเป็นแกนหลักของการสื่อสารที่ปลอดภัยและการตรวจสอบธุรกรรมในระบบนิเวศ เราสามารถมั่นใจได้ว่าข้อมูลที่ละเอียดอ่อนจะถูกเก็บเป็นความลับ รักษาความสมบูรณ์ของข้อมูล และธุรกรรมได้รับอนุญาตและตรวจสอบโดยใช้การเข้ารหัส ฟังก์ชันแฮช และลายเซ็นดิจิทัล ส่งผลให้เครือข่ายปลอดภัยและเชื่อถือได้สำหรับผู้เข้าร่วมทุกคน

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.