นี่คือคำสั่ง cmph ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
cmph - เครื่องมือแฮชที่สมบูรณ์แบบขั้นต่ำ
เรื่องย่อ
ซม [-v] [-h] [-V] [-k nkeys] [-f hash_function] [-g [-c value][-s seed] ] [-อัลกอริทึม]
[-M memory_in_MB] [-b BRZ_parameter] [-d tmp_dir] [-m file.mph] คีย์ไฟล์
DESCRIPTION
เครื่องมือบรรทัดคำสั่งเพื่อสร้างและสืบค้นฟังก์ชันแฮชที่สมบูรณ์แบบน้อยที่สุด
โปรดดูที่ http://cmph.sf.net สำหรับเอกสารฉบับเต็ม
-h พิมพ์ข้อความช่วยเหลือ
-c ค่านี้กำหนด: จำนวนจุดยอดในกราฟสำหรับอัลกอริทึม BMZ
และ CHM; จำนวนบิตต่อคีย์ที่ต้องการในอัลกอริธึม FCH
-a อัลกอริทึม ค่าที่ถูกต้องคือ: bmz, bmz8, chm, brz, fch
-f ฟังก์ชันแฮช (อาจใช้หลายครั้ง) ค่าที่ถูกต้องคือ: djb2, fnv, jenkins,
เอสดีบีเอ็ม
-V พิมพ์หมายเลขเวอร์ชันและออก
-v เพิ่มความฟุ่มเฟือย (อาจใช้หลายครั้ง)
-k จำนวนปุ่ม
-g โหมดการสร้าง
-s เมล็ดสุ่ม
-m ไฟล์ฟังก์ชันแฮชที่สมบูรณ์แบบขั้นต่ำ
-M ความพร้อมใช้งานของหน่วยความจำหลัก (เป็น MB)
-d ไดเร็กทอรีชั่วคราวที่ใช้ในอัลกอริทึม brz
-b พารามิเตอร์ของอัลกอริธึม BRZ เพื่อลดจำนวนคีย์สูงสุดในบัคเก็ตให้ต่ำลง
กว่า 256
คีย์ไฟล์
ไฟล์แยกบรรทัดด้วยคีย์
ตัวอย่าง
$ # ใช้อัลกอริทึมเริ่มต้น (chm) เพื่อสร้าง mphf
$ # สำหรับคีย์ในไฟล์ keys_file บรรทัดใน keys_file _must_ ไม่ซ้ำกัน
$ ./cmph -v -g keys_file
$ # รหัสการสืบค้นของคีย์ในไฟล์ keys_query
$ ./cmph -v -m Keys_file.mph Keys_query
ใช้ cmph ออนไลน์โดยใช้บริการ onworks.net