แฮชคืออะไร?
แฮชเป็นฟังก์ชั่นทางคณิตศาสตร์ที่แปลงอินพุตของความยาวโดยพลการเป็นเอาต์พุตที่เข้ารหัสของความยาวคงที่ ดังนั้นโดยไม่คำนึงถึงจำนวนข้อมูลหรือขนาดไฟล์ที่เกี่ยวข้องแฮชที่ไม่ซ้ำกันของมันจะมีขนาดเท่ากันเสมอ ยิ่งไปกว่านั้นแฮชที่ปลอดภัยไม่สามารถ "ย้อนกลับวิศวกรรม" เพื่อรับอินพุตจากเอาต์พุตแฮชอย่างน้อยก็ด้วยเทคโนโลยีปัจจุบัน
หากคุณใช้ฟังก์ชั่นเฉพาะบนข้อมูลเดียวกันแฮชของมันจะเหมือนกันดังนั้นคุณสามารถตรวจสอบได้ว่าข้อมูลนั้นเหมือนกัน (เช่นไม่เปลี่ยนแปลง) หากคุณรู้แฮชอยู่แล้ว ฟังก์ชั่นที่แตกต่างกันจะส่งแฮชที่แตกต่างกัน
การแฮชเป็นสิ่งจำเป็นต่อการเข้ารหัสลับและการรักษาความปลอดภัย blockchain
ประเด็นสำคัญ
- แฮชเป็นฟังก์ชั่นที่ตรงกับความต้องการที่เข้ารหัสที่จำเป็นในการรักษาความปลอดภัยข้อมูล
- แฮชเป็นหนึ่งในกระดูกสันหลังของเครือข่าย blockchain
- แฮชถูกสร้างขึ้นตามข้อมูลที่ส่งผ่านฟังก์ชั่น
- ใน blockchains cryptocurrency, แฮชเป็นตัวเลขเลขฐานสิบหกที่กำหนด
แฮชทำงานอย่างไร
ฟังก์ชั่นแฮชทั่วไปใช้อินพุตของความยาวตัวแปรเพื่อส่งคืนเอาต์พุตของความยาวคงที่ ฟังก์ชั่นแฮชเข้ารหัสลับรวมความสามารถในการผ่านข้อความของฟังก์ชั่นแฮชกับคุณสมบัติความปลอดภัย ฟังก์ชั่นแฮชเป็นอัลกอริทึมที่กำหนดวิธีการเข้ารหัสข้อมูล
ตัวอย่างเช่นอัลกอริทึมการแฮชที่ปลอดภัย 256 (SHA-256) ต้องผ่านกระบวนการเพื่อเข้ารหัสอินพุตที่ได้รับโดย:
- แปลงเป็นไบนารี
- การสร้างค่าแฮช
- ค่าเริ่มต้น
- การใช้ข้อมูลเป็นบิต
- การสร้างตารางข้อความ
- รันลูปการบีบอัด
- แก้ไขค่าสุดท้าย
การใช้ sha-256 คำว่า "สวัสดี" จะสร้างผลลัพธ์ที่มีจำนวนอักขระจำนวนเท่ากัน (64) เป็น "Hello World" และ "Hello John" อย่างไรก็ตามแฮชจะแตกต่างกันอย่างมีนัยสำคัญสำหรับทั้งสาม - โปรดทราบว่าตัวอักษรตัวใหญ่เปลี่ยนแฮชด้วย:
- สวัสดี: 185F8DB32271FE25F561A6FC938B2E264306EC304EDA518007D1764826381969
- สวัสดีโลก: 64EC88CA00B268E5BA1A35678A1B5316D212F4F366B2477232534A8ACA37F3C
- สวัสดีจอห์น: A8119595D77342CC73C93697A7F70920D3F4DED5D458E3E31907607E97F76868
ฟังก์ชั่นที่ใช้ในการสร้างแฮชนั้นมีการกำหนดซึ่งหมายความว่ามันจะให้ผลลัพธ์เดียวกันในแต่ละครั้งที่ใช้อินพุตเดียวกัน ในขณะที่ SHA 256 สามารถสร้างเอาต์พุตแฮชในมิลลิวินาทีด้วยกำลังการคำนวณน้อยมาก แต่มันทำให้การกำหนดอินพุตเป็นเรื่องยาก
ข้อเท็จจริง
cryptocurrencies ทั้งหมดไม่ได้ใช้ SHA 256 KECCAK256, Equihash, Scrypt, Ethash และ Blake3 ก็เป็นตัวอย่างของฟังก์ชั่นการแฮชที่ใช้
สิ่งนี้ทำให้การแฮชเหมาะกับการรักษาความปลอดภัย cryptocurrency เพราะต้องใช้เวลาหลายพันปีในการย้อนกลับการเข้ารหัสเพื่อกำหนดอินพุตดั้งเดิมด้วยเทคโนโลยีที่ทันสมัย
ฟังก์ชั่นแฮชมักใช้โครงสร้างข้อมูลที่ใช้กันทั่วไปในระบบคอมพิวเตอร์สำหรับงานต่าง ๆ เช่นการตรวจสอบความสมบูรณ์ของข้อความและข้อมูลการรับรองความถูกต้อง ฟังก์ชั่นแฮช cryptographic เพิ่มคุณสมบัติความปลอดภัยทำให้การตรวจจับเนื้อหาของข้อความหรือข้อมูลยากขึ้น
โดยเฉพาะอย่างยิ่งฟังก์ชั่นแฮชเข้ารหัสแสดงคุณสมบัติทั้งสามนี้:
- พวกเขาไม่มีการชนกัน: ซึ่งหมายความว่าไม่มีการแฮชอินพุตที่แตกต่างกันสองตัวควรแมปกับแฮชเอาต์พุตเดียวกัน
- พวกเขาสามารถซ่อนได้: เป็นการยากที่จะเดาค่าอินพุตสำหรับฟังก์ชันแฮชจากเอาต์พุต
- พวกเขาควรเป็นมิตรกับปริศนา: ควรเลือกอินพุตที่ให้เอาต์พุตที่กำหนดไว้ล่วงหน้า ดังนั้นควรเลือกอินพุตจากการแจกแจงที่กว้างที่สุดเท่าที่จะทำได้
เคล็ดลับ
เนื่องจากคุณสมบัติของแฮชจึงถูกใช้อย่างกว้างขวางในการรักษาความปลอดภัยออนไลน์ - จากการปกป้องรหัสผ่านไปจนถึงการตรวจจับการละเมิดข้อมูลเพื่อตรวจสอบความสมบูรณ์ของไฟล์ที่ดาวน์โหลด
แฮชและบล็อกเชน
กระดูกสันหลังของกการเข้ารหัสลับเป็น blockchain ซึ่งเป็นบัญชีแยกประเภทกระจายทั่วโลกที่เกิดขึ้นโดยการเชื่อมโยงกันแต่ละบล็อก (ไฟล์) ของข้อมูลธุรกรรมและข้อมูลผ่านการแฮช
blockchains มีเฉพาะธุรกรรมที่ตรวจสอบแล้ว การตรวจสอบเสร็จสมบูรณ์โดยการเปรียบเทียบแฮชซึ่งป้องกันการทำธุรกรรมที่ฉ้อโกงและการใช้จ่ายสองครั้ง-
Bitcoin Hashing
Cryptocurrencies ใช้แฮชในรูปแบบที่แตกต่างกัน ตัวอย่างเช่นคนงานเหมืองแก้ปัญหาBitcoinปัญหาแฮชโดยใช้ข้อมูลในบล็อกเป็นอินพุตและสร้างแฮช
เป้าหมายคือการสร้างแฮชที่เท่ากับหรือน้อยกว่าแฮชเป้าหมายของเครือข่าย โปรแกรมการขุดปรับหมายเลขตัวแปรจนกว่าจะสร้างแฮชน้อยกว่าหรือเท่ากับแฮชเป้าหมาย-
เมื่อปัญหาได้รับการแก้ไขแต่ละโหนดจะเปรียบเทียบส่วนหัวบล็อกโดยการแฮชมันสองครั้งและเปรียบเทียบผลลัพธ์กับแฮชบล็อกใหม่
จุดประสงค์หลักของแฮชคืออะไร?
แฮชมีวัตถุประสงค์มากมาย ใน blockchain พวกเขาทำหน้าที่เป็นวิธีการเปรียบเทียบข้อมูลและรักษาความปลอดภัย สำหรับวัตถุประสงค์ขององค์กรสามารถใช้ในการบีบอัดข้อมูลเพื่อจุดประสงค์ในการจัดเก็บ
ฟังก์ชั่นแฮชที่ง่ายที่สุดคืออะไร?
วิธีกลางสี่เหลี่ยมเป็นหนึ่งในวิธีที่ง่ายที่สุด คุณสี่เหลี่ยมจัตุรัสและใช้หลักสองหลักเป็นแฮช ตัวอย่างเช่นการยกจำนวนหมายเลข 61 ให้ผลลัพธ์ 3721 แฮชจะเป็น 72, Middles สองตัวเลข
แฮชในการเข้ารหัสคืออะไร?
แฮชเป็นฟังก์ชั่นทางคณิตศาสตร์ที่แปลงอินพุตตัวแปรเป็นหมายเลขเลขฐานสิบหกที่กำหนด
บรรทัดล่าง
ใน blockchain cryptocurrency, แฮชเป็นจำนวนเลขฐานสิบหกที่กำหนด ซึ่งหมายความว่าไม่ว่าอินพุตจะมีอักขระจำนวนเท่าใดแฮชจะมีจำนวนอักขระเท่ากันเสมอ ตัวอย่างเช่นแฮชของ Bitcoin มักจะ 64 หลัก
แฮชใช้เพื่อรักษาความปลอดภัยข้อมูล - ในกรณีของ cryptocurrency พวกเขาจะใช้เพื่อให้แน่ใจว่าข้อมูลที่มีอยู่ในบล็อกบน blockchain จะไม่เปลี่ยนแปลง ข้อมูลที่เข้ารหัสโดยฟังก์ชั่นการแฮชได้รับการตรวจสอบโดยผู้เข้าร่วมเครือข่ายเมื่อพวกเขาพยายามสร้างแฮชน้อยกว่าเป้าหมายเครือข่าย เมื่อถึงแฮชเป้าหมายแล้วเครือข่ายจะปิดบล็อก - ถึง consensus หลังจากบล็อกปิดเนื่องจากเครือข่ายยังคงตรวจสอบการทำธุรกรรมและข้อมูลบล็อกหลังจากพบโซลูชันแฮช
ความคิดเห็นความคิดเห็นและการวิเคราะห์ที่แสดงใน Investopedia มีวัตถุประสงค์เพื่อให้ข้อมูลออนไลน์ อ่านของเราการรับประกันและความรับผิดต่อข้อจำกัดความรับผิดชอบสำหรับข้อมูลเพิ่มเติม