EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

bbcheck – Online in der Cloud

Führen Sie bbcheck im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl bbcheck, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


bbcheck – Führt automatisierte Tests auf BitBabbler-Hardware-RNG-Geräten durch

ZUSAMMENFASSUNG


bbcheck [Optionen]

BESCHREIBUNG


Das bbcheck Das Dienstprogramm ist ein Tool zum schnellen und einfachen Analysieren der Ausgabe eines BitBabblers
RNG mit verschiedenen Bitraten. Es können Tests auf mehreren Geräten parallel ausgeführt und hervorgehoben werden
die besten und schlechtesten Ergebnisse aus einer Reihe von Tests für jedes Gerät.

OPTIONAL


Die folgenden Optionen sind verfügbar:

-S, --Scan
Scannen Sie das System nach verfügbaren BitBabbler-Geräten.

-ich, --device-id=id
Wählen Sie ein BitBabbler-Gerät zur Analyse anhand seiner eindeutigen ID aus. Wenn keine Geräte vorhanden sind
explizit angegeben, dann ist die Standardeinstellung, alle vorhandenen zu verwenden, wenn
Der Test beginnt. Diese Option kann mehrmals übergeben werden, um mehrere Geräte zu testen.
Das id kann die Seriennummer des Geräts oder seine logische Adresse in der Form sein:

[busnum:]Devnum

oder auf Systemen, bei denen die Kenntnis der USB-Topologie unterstützt wird, seine physische Adresse in
die Form

busnum-port [.port ...]

Für eine logische Adresse die busnum Teil ist optional, aber wenn Devnum ist nicht einzigartig
über alle Busse, dann wird genau welches Gerät ausgewählt, wenn es nicht vollständig ist
wird zur Sache des Zufalls. Alle verfügbaren IDs, die verwendet werden können
auf ein Gerät zu verweisen, wird von der gemeldet --Scan Möglichkeit. Bus, Gerät und Port
Es wird erwartet, dass es sich bei den Zahlen um dezimale Ganzzahlen handelt.

Da bbcheck Funktioniert nur auf verfügbaren Geräten und wartet nicht auf ein Gerät
Wenn ein Gerät im laufenden Betrieb angeschlossen wird, ist es ein Fehler, eine ID anzugeben, die sich nicht auf ein Gerät bezieht
derzeit im System verfügbar.

-R, --bitrate=Minimal Maximal]
Wählen Sie die zu analysierende Bitrate oder den Bitratenbereich (in Bits pro Sekunde) aus. Der
Die verfügbaren Bitraten werden durch einen ganzzahligen Taktteiler bestimmt, daher ist dies nicht bei jeder Rate der Fall
genau erreichbar. Ein nicht unterstützter Satz wird auf den nächsthöheren Betrag aufgerundet
Rate. Der Einfachheit halber kann der Rate ein SI-Multiplikator folgen (z. B. 2.5 Mio. für
2500000). Wenn ein durch Doppelpunkte getrennter Bereich angegeben wird, dann alle möglichen Bitraten
zwischen Min. und max wird getestet werden.

-B, --bytes=n
Die Anzahl der Bytes, die für jeden Test analysiert werden sollen. Ein Suffix von „k“, „M“ oder „G“ wird es tun
multiplizieren n durch die jeweilige Zweierpotenz.

-B, --block-size=Bytes
Die zum Falten verwendete Blockgröße. Diese Größe muss ein Vielfaches von 2^n sein, wobei n ist
der Grad der verwendeten Faltung (d. h. es muss in der Lage sein, die gewünschte Anzahl von Malen zu falten).
ohne Rest). Ein Suffix von „k“, „M“ oder „G“ wird skaliert Bytes von dem
jeweilige Zweierpotenz. Der Standardwert ist 64 KB. Bei einer größeren Blockgröße werden Samples gemischt
über einen längeren Zeitraum übernommen. Bei hohen Bitraten bedeutet dies mehr von den niedrigeren
Frequenzrauschen kann in jede Probe einbezogen werden, wo sonst die höhere Frequenz
Frequenzrauschen würde dominieren. Die optimale Blockgröße (über die hinaus jede Änderung erfolgt
das Ergebnis ist vernachlässigbar) für jede gegebene Bitrate ist immer noch eine Angelegenheit, die reif ist
weiteres Studium. Siehe die --falten Option unten für eine detailliertere Beschreibung
falten.

-EIN, --alle Ergebnisse
Zeigen Sie alle Testergebnisse an, nicht nur die endgültige Zusammenfassung.

--keine Farbe
Färben Sie die Endergebnisse nicht. Standardmäßig werden die vier besten Ergebnisse angezeigt
Hellgrün, Mattgrün, Gelb und Orange werden hervorgehoben, wobei das schlechteste Ergebnis erzielt wird
wird rot hervorgehoben. Diese Option unterdrückt die Ausgabe von Terminal-Escape
Codes, die dafür verantwortlich sind.

-in, - ausführlich
Machen Sie mehr Lärm darüber, was intern vor sich geht. Bei (einmaliger) Verwendung mit dem --Scan
Mit dieser Option werden mehr Informationen zu jedem Gerät angezeigt, ansonsten sind es die meisten
Nur Informationen, die zum Debuggen nützlich sind. Es kann mehrmals übergeben werden, um abzurufen
überschwemmt mit noch mehr Informationen.

-?, --help
Zeigen Sie eine kürzere Version davon, die möglicherweise auf eine einzelne Seite passt.

--Version
Melde die bbcheck Release-Version.

für Gerät Optionen
Die folgenden Optionen können mehrfach verwendet werden, um jedes Gerät individuell zu konfigurieren
wenn mehr als ein BitBabbler verfügbar ist. Wenn vor irgendjemandem bestanden --Geräte ID Option dann
Sie legen neue Standardwerte fest, die für jedes Gerät gelten. Wenn nach einem von übergeben
Diese Optionen werden nur auf das unmittelbar vorhergehende Gerät angewendet.

--latency=ms
Überschreiben Sie den berechneten Wert für den USB-Latenz-Timer. Dies steuert das Maximum
Die Zeitspanne, die das Gerät wartet, wenn in seinem Inneren Daten vorhanden sind
Puffer (jedoch weniger als ein vollständiges Paket), bevor es an den Host gesendet wird. Wenn dieser Timer
abläuft, bevor ein Paket gefüllt werden kann, wird ein kurzes Paket an gesendet
Gastgeber. Der Standardwert wird gewählt, um sicherzustellen, dass wir keine weiteren kurzen Pakete versenden
als für die ausgewählte Bitrate erforderlich ist, da sich dadurch die Anzahl erhöht
gesendete Pakete und die Menge an CPU-Zeit, die für deren Verarbeitung aufgewendet werden muss
die gleiche Datenmenge übertragen.

Sofern Sie nicht mit Änderungen am Low-Level-Code experimentieren, ist dies wahrscheinlich der Fall
Es gibt keinen Grund, diese Option jemals zu verwenden, um die Latenz manuell zu überschreiben.

-F, --fold=n
Legen Sie fest, wie oft die BitBabbler-Ausgabe gefaltet werden soll, bevor sie analysiert wird. Jede
Fold nimmt die erste Hälfte des gelesenen Blocks und XOR sie mit den Bits
in der zweiten Hälfte. Dadurch wird der Durchsatz halbiert, aber das Verfügbare konzentriert
Entropie dichter in die verbleibenden Bits.

Basierend auf dem BitBabbler-Design werden davon zwei wesentliche Dinge erwartet.
Dadurch wird das erfasste niederfrequente Rauschen besser mit dem höherfrequenten Rauschen gemischt
Frequenzen, was es ermöglicht, mit höheren Bitraten abzutasten, ohne das Rauschen einzuschränken
verfügbare Bandbreite zur Beeinflussung benachbarter Bits. Es wird helfen, alle aufzulösen
vorübergehende lokale Korrelationen, die in den physikalischen Prozessen auftreten können, aus denen
Umgebungsgeräusche werden erfasst.

Das Falten sollte niemals die tatsächliche Entropie jeder Probe verringern, aber wenn alles so ist
Wenn es genau so funktioniert, wie es sollte, kann es sein, dass es auch nichts zur Steigerung beiträgt.
Mathematisch gesehen wird erwartet, dass eine XOR-Summierung jede Verzerrung in a exponentiell glättet
Strom unabhängiger Bits, wobei das Ergebnis mindestens so viel Entropie aufweist wie
Die am wenigsten vorhersagbare der beiden Eingaben (auf die gleiche Weise wie ein One-Time-Pad).
ist nicht weniger sicher, obwohl der Klartext viel weniger Entropie aufweist als der Block
tut).

--enable=Maske"
Wählen Sie eine Teilmenge der Generatoren auf BitBabbler-Geräten mit mehrfacher Entropie aus
Quellen. Das Argument ist eine aus dem LSB gepackte Bitmaske mit jeder Bitposition
Steuerung einer einzelnen Quelle, Aktivierung bei Einstellung 1. Als Sonderfall für
bbcheck, wenn eine Maske" Wenn ein Wert von 0 verwendet wird, werden die Tests für jede Quelle durchgeführt
Einheit einzeln. A Maske" von 16 (0x10) testet zunächst jede Quelle einzeln,
und dann wurden auch alle zusammen aktiviert.

Nutzen Sie bbcheck online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Tiefenreinigung
    Tiefenreinigung
    Ein Kotlin-Skript, das alle Builds zerstört
    Caches aus Gradle/Android-Projekten.
    Nützlich, wenn Gradle oder die IDE es Ihnen erlauben
    runter. Das Skript wurde getestet
    macOS, aber ...
    Tiefenreinigung herunterladen
  • 2
    Eclipse Checkstyle-Plug-in
    Eclipse Checkstyle-Plug-in
    Das Eclipse Checkstyle-Plug-In
    integriert den Java-Code von Checkstyle
    Auditor in die Eclipse-IDE. Das
    Plug-in bietet Echtzeit-Feedback zu
    der benutzer über gewalt...
    Laden Sie das Eclipse Checkstyle-Plug-in herunter
  • 3
    AstroOrzPlayer
    AstroOrzPlayer
    AstrOrz Player ist ein kostenloser Mediaplayer
    Software, teilweise basierend auf WMP und VLC. Das
    Spieler ist in einem minimalistischen Stil, mit
    mehr als zehn Themenfarben und können auch
    b ...
    Laden Sie den AstrOrzPlayer herunter
  • 4
    movistv
    movistv
    Kodi Movistar+ TV ist ein ADDON für XBMC/
    Kodi que Permite disponer de un
    Dekodifikator der IPTV-Dienste de
    Movistar ist in einem Jahr integriert
    Mediacenter ma...
    Moviestartv herunterladen
  • 5
    Code :: Blocks
    Code :: Blocks
    Code::Blocks ist ein kostenloses Open-Source-Programm,
    plattformübergreifende C-, C++- und Fortran-IDE
    gebaut, um die anspruchsvollsten Anforderungen zu erfüllen
    seiner Nutzer. Es ist sehr konzipiert
    verlängert...
    Laden Sie Code::Blocks herunter
  • 6
    Inmitten
    Inmitten
    Inmitten oder Advanced Minecraft Interface
    und Data/Structure Tracking ist ein Werkzeug, um
    eine Übersicht über ein Minecraft anzeigen
    Welt, ohne sie tatsächlich zu erschaffen. Es
    können ...
    Herunterladen Mitten
  • Mehr »

Linux-Befehle

Ad