Miklix

เครื่องคำนวณรหัสแฮช Adler-32

ที่ตีพิมพ์: 17 กุมภาพันธ์ 2025 เวลา 18 นาฬิกา 03 นาที 50 วินาที UTC

เครื่องคํานวณรหัสแฮชที่ใช้ฟังก์ชันแฮช Adler-32 เพื่อคํานวณรหัสแฮชตามการป้อนข้อความหรือการอัปโหลดไฟล์

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

Adler-32 Hash Code Calculator

ฟังก์ชันแฮช Adler-32 เป็นอัลกอริทึมเช็คซัมที่เรียบง่าย รวดเร็ว และมักใช้สําหรับการตรวจสอบความสมบูรณ์ของข้อมูล ออกแบบโดย Mark Adler และมักใช้ในแอปพลิเคชันเช่น zlib สําหรับการบีบอัดข้อมูล ซึ่งแตกต่างจากฟังก์ชันแฮชการเข้ารหัส (เช่น SHA-256) Adler-32 ไม่ได้ออกแบบมาเพื่อความปลอดภัย แต่เพื่อการตรวจสอบข้อผิดพลาดอย่างรวดเร็ว คํานวณเช็คซัม 32 บิต (4 ไบต์) ซึ่งมักจะแสดงเป็นอักขระเลขฐานสิบหก 8 ตัว

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


คำนวณรหัสแฮชใหม่

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

ข้อมูลอินพุต:



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



เกี่ยวกับอัลกอริทึมแฮช Adler-32

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

ลองนึกภาพว่าคุณมีถุงกระเบื้องที่มีหมายเลขเล็ก ๆ แต่ละใบแสดงถึงตัวอักษรหรือส่วนหนึ่งของข้อมูลของคุณ ตัวอย่างเช่น คําว่า "สวัสดี" มีสองไทล์: ไทล์หนึ่งสําหรับ "H" และอีกไทล์สําหรับ "i"

ตอนนี้เราจะทําสองสิ่งง่ายๆกับกระเบื้องเหล่านี้:

ขั้นตอนที่ 1: บวกขึ้น (ผลรวม A)

  • เริ่มต้นด้วยหมายเลข 1 (ตามกฎ)
  • เพิ่มตัวเลขจากแต่ละไทล์ลงในยอดรวมนี้

ขั้นตอนที่ 2: เก็บผลรวมทั้งหมดของผลรวมทั้งหมด (ผลรวม B)

  • ทุกครั้งที่คุณเพิ่มหมายเลขของไทล์ใหม่ให้กับผลรวม A คุณจะเพิ่มค่าใหม่ของผลรวม A ให้กับผลรวม B ด้วย
  • มันเหมือนกับการซ้อนเหรียญ: คุณเพิ่มเหรียญหนึ่งเหรียญที่ด้านบน (ผลรวม A) จากนั้นคุณจดความสูงของกองรวมใหม่ (ผลรวม B)

ในตอนท้าย คุณติดผลรวมทั้งสองเข้าด้วยกันเพื่อสร้างตัวเลขใหญ่ตัวเดียว ตัวเลขใหญ่นั้นคือเช็คซัม Adler-32

แชร์บนบลูสกายแชร์บนเฟสบุ๊คแชร์บน LinkedInแชร์บน Tumblrแชร์บน Xแชร์บน LinkedInปักหมุดบน Pinterest

มิคเคล บัง คริสเตนเซ่น

เกี่ยวกับผู้เขียน

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