นิยามของฟังก์ชันแฮชการเข้ารหัส
ฟังก์ชันแฮชการเข้ารหัสเป็นฟังก์ชันทางคณิตศาสตร์ที่ใช้ในการเข้ารหัส ฟังก์ชั่นแฮชทั่วไปรับอินพุตของความยาวผันแปรได้เพื่อส่งคืนเอาต์พุตของความยาวคงที่ ฟังก์ชั่นแฮชเข้ารหัสรวมความสามารถในการส่งข้อความของฟังก์ชั่นแฮชกับคุณสมบัติความปลอดภัย
การทำลายฟังก์ชันแฮชการเข้ารหัสลับ
ฟังก์ชันแฮชเป็นโครงสร้างข้อมูลที่ใช้กันทั่วไปในระบบคอมพิวเตอร์สำหรับงานต่างๆเช่นการตรวจสอบความสมบูรณ์ของข้อความและข้อมูลการตรวจสอบความถูกต้อง แต่พวกเขาถือว่าอ่อนแอ cryptographically ฟังก์ชั่นแฮชการเข้ารหัสเพิ่มคุณสมบัติความปลอดภัยให้กับฟังก์ชั่นแฮชทั่วไปซึ่งทำให้ยากต่อการตรวจสอบเนื้อหาของข้อความหรือข้อมูลเกี่ยวกับผู้รับและผู้ส่ง
โดยเฉพาะอย่างยิ่งฟังก์ชันแฮชการเข้ารหัสแสดงคุณสมบัติสามอย่าง
- พวกเขาเป็น "ปราศจากการชนกัน" ในคำง่าย ๆ ไม่มีแฮชอินพุตสองตัวที่ควรแมปกับแฮชเอาต์พุตเดียวกัน พวกเขาสามารถซ่อน ในคำง่าย ๆ มันควรจะยากที่จะเดาค่าอินพุตสำหรับฟังก์ชันแฮชจากเอาต์พุต พวกเขาควรจะเป็นมิตรกับปริศนา กล่าวคือควรเลือกอินพุตที่ให้เอาต์พุตที่กำหนดไว้ล่วงหน้าได้ยาก ดังนั้นควรเลือกอินพุตจากการกระจายที่กว้างที่สุดเท่าที่จะทำได้
คุณสมบัติทั้งสามที่กล่าวถึงข้างต้นเป็นที่พึงประสงค์ แต่ไม่สามารถนำไปใช้ในทางปฏิบัติได้เสมอ ตัวอย่างเช่นความไม่เท่าเทียมกันในพื้นที่ตัวอย่างสำหรับแฮชอินพุตและเอาต์พุตช่วยให้มั่นใจได้ว่ามีการชนกัน ตัวอย่างนี้แสดงให้เห็นเมื่อเร็ว ๆ นี้เมื่อ MIT Digital Currency Initiative พบช่องโหว่การชนใน IOTA
ฟังก์ชันแฮชของการเข้ารหัสลับถูกใช้อย่างกว้างขวางใน cryptocurrencies เพื่อส่งผ่านข้อมูลธุรกรรมโดยไม่ระบุชื่อ ตัวอย่างเช่น bitcoin ซึ่งเป็น cryptocurrency ดั้งเดิมและใหญ่ที่สุดใช้ฟังก์ชันการเข้ารหัสลับ SHA-256 ในอัลกอริทึม ในทำนองเดียวกัน IOTA ซึ่งเป็นแพลตฟอร์มสำหรับ Internet of Things มีฟังก์ชั่นแฮชการเข้ารหัสที่รู้จักในชื่อ Curl