bbcheck - ออนไลน์ในคลาวด์

นี่คือคำสั่ง bbcheck ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


bbcheck - เรียกใช้การทดสอบอัตโนมัติบนอุปกรณ์ RNG ฮาร์ดแวร์ BitBabbler

เรื่องย่อ


บีบีเช็ค [ตัวเลือก]

DESCRIPTION


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

OPTIONS


ตัวเลือกที่ใช้ได้มีดังนี้:

-NS, --สแกน
สแกนระบบเพื่อหาอุปกรณ์ BitBabbler ที่พร้อมใช้งาน

-ผม, --รหัสอุปกรณ์=id
เลือกอุปกรณ์ BitBabbler เพื่อวิเคราะห์ด้วย ID ที่ไม่ซ้ำกัน หากไม่มีอุปกรณ์ใดๆ
ระบุไว้อย่างชัดเจนแล้ว ค่าเริ่มต้นคือใช้ทั้งหมดที่มีอยู่เมื่อ
การทดสอบเริ่มต้นขึ้น ตัวเลือกนี้อาจส่งผ่านหลายครั้งเพื่อทดสอบอุปกรณ์หลายเครื่อง
พื้นที่ id อาจเป็นหมายเลขซีเรียลของอุปกรณ์หรือที่อยู่เชิงตรรกะในรูปแบบ:

[บัสนัม:]ผู้พัฒนา

หรือบนระบบที่ทราบโทโพโลยี USB ได้รับการสนับสนุน ที่อยู่จริงใน
แบบฟอร์ม

บัสนัม-พอร์ต[.พอร์ต ... ]

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

ตั้งแต่ บีบีเช็ค ทำงานบนอุปกรณ์ที่มีอยู่เท่านั้นและไม่รอให้อุปกรณ์ทำงาน
ถูก hotplugged เป็นข้อผิดพลาดในการระบุ ID ที่ไม่อ้างถึงอุปกรณ์
ที่มีอยู่ในระบบในขณะนี้

-NS, --บิตเรต=ขั้นต่ำ[:สูงสุด]
เลือกบิตเรตหรือช่วงของบิตเรตเพื่อวิเคราะห์ (เป็นบิตต่อวินาที) NS
บิตเรตที่ใช้ได้ถูกกำหนดโดยตัวหารนาฬิกาจำนวนเต็ม ดังนั้นไม่ใช่ทุกอัตราคือ
ทำได้อย่างแน่นอน อัตราที่ไม่รองรับจะถูกปัดขึ้นเป็นอัตราที่สูงขึ้นถัดไป
ประเมินค่า. เพื่อความสะดวก อัตราอาจตามด้วยตัวคูณ SI (เช่น 2.5 ล้านสำหรับ
2500000) หากระบุช่วงคั่นด้วยโคลอน บิตเรตที่เป็นไปได้ทั้งหมด
ระหว่าง นาที และ แม็กซ์ จะได้รับการทดสอบ

-NS, --ไบต์=n
จำนวนไบต์ที่จะวิเคราะห์สำหรับการทดสอบแต่ละครั้ง คำต่อท้ายของ 'k', 'M' หรือ 'G' will
คูณ n โดยกำลังสองตามลำดับ

-NS, --ขนาดบล็อก=ไบต์
ขนาดบล็อกที่ใช้สำหรับการพับ ขนาดนี้จะต้องเป็นผลคูณของ 2^n โดยที่ n คือ
ระดับการพับที่ใช้ (กล่าวคือ ต้องพับตามจำนวนที่ต้องการ
โดยไม่มีเศษเหลือ) คำต่อท้ายของ 'k', 'M' หรือ 'G' จะขยายขนาด ไบต์ โดย
กำลังสองตามลำดับ ค่าเริ่มต้นคือ 64kB ขนาดบล็อกที่ใหญ่ขึ้นจะผสมตัวอย่าง
ใช้เวลานานขึ้น ที่บิตเรตสูงจะหมายถึงค่าที่ต่ำกว่ามากขึ้น
สัญญาณรบกวนความถี่สามารถแยกตัวประกอบในแต่ละตัวอย่างได้
เสียงความถี่จะครอบงำ ขนาดบล็อกที่เหมาะสมที่สุด (เกินกว่าที่เปลี่ยนเป็น
ผลลัพธ์นั้นเล็กน้อย) สำหรับบิตเรตใด ๆ ก็ยังเป็นเรื่องที่สุกงอมสำหรับ
ศึกษาเพิ่มเติม ดู --พับ ตัวเลือกด้านล่างสำหรับคำอธิบายโดยละเอียดเพิ่มเติมของ
พับ.

-NS, --all-ผล
แสดงผลการทดสอบทั้งหมด ไม่ใช่แค่สรุปสุดท้าย

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

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

- --ช่วยด้วย
แสดงทั้งหมดนี้ในเวอร์ชันที่สั้นกว่านี้ ซึ่งอาจใส่ได้ในหน้าเดียว

--รุ่น
แจ้งความ บีบีเช็ค รุ่นที่วางจำหน่าย

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

--เวลาแฝง=ms
แทนที่ค่าที่คำนวณได้สำหรับตัวจับเวลาเวลาในการตอบสนอง USB สิ่งนี้ควบคุมสูงสุด
ระยะเวลาที่อุปกรณ์จะรอหากมีข้อมูลอยู่ภายใน
บัฟเฟอร์ (แต่น้อยกว่าแพ็คเก็ตเต็ม) ก่อนส่งไปยังโฮสต์ ถ้านาฬิกาจับเวลานี้
หมดอายุก่อนที่จะสามารถเติมแพ็คเก็ตได้จากนั้นจะส่งซองสั้นไปที่
เจ้าภาพ. มีการเลือกค่าเริ่มต้นเพื่อให้แน่ใจว่าเราจะไม่ส่งแพ็คเก็ตสั้นเพิ่มเติม
เกินความจำเป็นสำหรับบิตเรตที่เลือก เนื่องจากจะเพิ่มจำนวน
แพ็กเก็ตที่ส่งและระยะเวลาของ CPU ที่ต้องใช้ในการประมวลผลถึง
ถ่ายโอนข้อมูลในปริมาณเท่ากัน

เว้นแต่คุณกำลังทดลองกับการเปลี่ยนแปลงโค้ดระดับต่ำ อาจมี
ไม่มีเหตุผลที่จะใช้ตัวเลือกนี้เพื่อแทนที่เวลาแฝงด้วยตนเอง

-NS, --พับ=n
กำหนดจำนวนครั้งในการพับเอาต์พุต BitBabbler ก่อนวิเคราะห์ แต่ละ
fold จะใช้ครึ่งแรกของบล็อกที่อ่านแล้ว XOR ด้วยบิต
ในช่วงครึ่งหลัง สิ่งนี้จะลดปริมาณงานลงครึ่งหนึ่ง แต่เน้นที่ที่มีอยู่
เอนโทรปีหนาแน่นมากขึ้นในบิตที่ยังคงอยู่

มีสองสิ่งสำคัญที่คาดว่าจะต้องทำตามการออกแบบของ BitBabbler
มันจะดีกว่าที่จะผสมเสียงความถี่ต่ำที่จับกับเสียงที่สูงกว่า
ความถี่ ทำให้สุ่มตัวอย่างที่บิตเรตที่สูงขึ้นโดยไม่ทำให้สัญญาณรบกวนแคบลง
แบนด์วิดธ์ที่มีผลต่อบิตที่อยู่ติดกัน มันจะช่วยให้สลายใด ๆ
ความสัมพันธ์ในท้องถิ่นชั่วคราวที่อาจเกิดขึ้นในกระบวนการทางกายภาพซึ่ง
เสียงรบกวนจากสิ่งแวดล้อมโดยรอบจะถูกรวบรวม

การพับไม่ควรลดเอนโทรปีที่แท้จริงของแต่ละตัวอย่าง แต่เมื่อทั้งหมดเป็น
ทำงานตามที่ควรจะเป็น อาจไม่ทำอะไรให้เพิ่มขึ้นเช่นกัน
ในทางคณิตศาสตร์ ผลรวม XOR คาดว่าจะทำให้อคติใน a . ราบรื่นขึ้นแบบทวีคูณ
กระแสของบิตอิสระ โดยผลลัพธ์จะมีเอนโทรปีอย่างน้อยเท่ากับ
คาดการณ์ได้น้อยที่สุดของอินพุตทั้งสองแบบ (ในลักษณะเดียวกับที่แผ่นแบบครั้งเดียว
มีความปลอดภัยไม่น้อยแม้ว่าข้อความธรรมดาจะมีเอนโทรปีน้อยกว่าแผ่น
ทำ).

--เปิดใช้งาน=หน้ากาก
เลือกชุดย่อยของเครื่องกำเนิดไฟฟ้าบนอุปกรณ์ BitBabbler ที่มีเอนโทรปีหลายตัว
แหล่งที่มา อาร์กิวเมนต์เป็นบิตมาสก์ที่บรรจุจาก LSB โดยแต่ละตำแหน่งบิต
ควบคุมแหล่งที่มาแต่ละแหล่ง เปิดใช้งานเมื่อตั้งค่าเป็น 1 เป็นกรณีพิเศษสำหรับ
บีบีเช็คถ้าก หน้ากาก ใช้ 0 แล้วทำการทดสอบกับแหล่งที่มาแต่ละแหล่ง
หน่วยเป็นรายบุคคล NS หน้ากาก จาก 16 (0x10) จะทดสอบแหล่งที่มาแต่ละแหล่งก่อน
แล้วทั้งหมดก็เปิดใช้งานพร้อมกันเช่นกัน

ใช้ bbcheck ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด