CityHash64 คืออะไร?
CityHash64 เป็นอัลกอริทึมแฮชแบบไม่ใช่การเข้ารหัสจาก Google ที่รวดเร็วและสร้างค่า 64 บิต (8 ไบต์) เหมาะเมื่อคุณต้องการลายนิ้วมือของข้อความหรือไฟล์ที่กะทัดรัด ให้ผลซ้ำได้ และให้ความสำคัญกับความเร็วมากกว่าความปลอดภัยเชิงเข้ารหัส
คุณลักษณะสำคัญ:
- รวดเร็วและให้ผลซ้ำได้: อินพุตและ seed เดียวกันจะสร้างแฮช 64 บิตเดียวกันเสมอ
- ไม่ใช่การเข้ารหัส: ห้ามใช้ CityHash64 สำหรับรหัสผ่าน ลายเซ็น โทเค็น หรือการตรวจสอบความสมบูรณ์ที่ต้องป้องกันการแก้ไข
- รองรับ seed: เว้น seed ว่างไว้สำหรับ CityHash64 มาตรฐาน หรือป้อน seed เป็นเลขฐานสิบหรือเลขฐานสิบหก
0xเมื่อต้องการพื้นที่แฮชแบบมี seed แยกต่างหาก - ประมวลผลในเครื่อง: ข้อความและไฟล์จะถูกแฮชในเบราว์เซอร์ ไฟล์ที่อัปโหลดจะไม่ถูกส่งไปยังเซิร์ฟเวอร์
- หลายรูปแบบการเข้ารหัส: แสดงผลลัพธ์เป็นเลขฐานสิบหก, Base64, เลขฐานสิบ และเลขฐานสอง
การใช้งานทั่วไป:
- ตารางแฮชและโครงสร้างข้อมูล
- ลายนิ้วมือไฟล์ที่ไม่เกี่ยวกับความปลอดภัย
- การลบข้อมูลซ้ำและการจัดกลุ่มข้อมูล
- คีย์แคชและคีย์สำหรับการแบ่งชาร์ด
- fixture สำหรับ regression ในระบบที่ใช้ CityHash64 อยู่แล้ว
- การทำดัชนีฐานข้อมูล