คอมพิวเตอร์การเขียนโปรแกรม

ฟังก์ชั่นกัญชาคือว่ามันคืออะไรทำไมและสิ่งที่เกิดขึ้น

บ่อยครั้งเมื่อมีการดาวน์โหลดเพลงหรือไฟล์โดยตรงตัวเองในรายละเอียดมีอะไรบางอย่างเช่น«ad33e486d0578a892b8vbd8b19e28754» (ตัวอย่างเช่นใน ex.ua) มักจะมีการบันทึก«md5» รหัสกัญชานี้ - ผลที่ได้ฟังก์ชั่นที่ผลกัญชาหลังจากการประมวลผลข้อมูลที่เข้ามา ในภาษาอังกฤษกัญชาบ่งชี้ความสับสนกัญชาวัชพืชหรือจานของเนื้อสัตว์และผักสับ ถอดรหัสกัญชาเป็นเรื่องยากมากที่เราสามารถพูดได้ว่ามันเป็นไปไม่ได้ในทางปฏิบัติ แล้วคำถามที่เกิดขึ้น: "ทำไมเราต้องทั้งหมดเหล่านี้ ฟังก์ชันแฮชถ้า พวกเขาให้พูดพล่อยๆที่ไม่สามารถเข้าใจซึ่งยังไม่สามารถถอดรหัส?" นี้จะได้รับการกล่าวถึงในบทความนี้

คืออะไรฟังก์ชันแฮชและวิธีการทำงานหรือไม่

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

ทำไมเราต้องฟังก์ชั่นแฮช?

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

แฮ: สิ่งที่พวกเขาที

ทั้งนี้ขึ้นอยู่กับฟังก์ชันแฮชปลายทางของคุณสามารถเป็นหนึ่งในสามประเภท:

1. ฟังก์ชั่นการตรวจสอบความสมบูรณ์ของข้อมูล

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

2. ฟังก์ชั่นการเข้ารหัสลับ

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

3. ฟังก์ชั่นถูกออกแบบมาเพื่อสร้างโครงสร้างข้อมูลที่มีประสิทธิภาพ

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.delachieve.com. Theme powered by WordPress.