EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

hashcash – Online in der Cloud

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

Dies ist der Befehls-Hashcash, 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


hashcash – Hashcash-Anti-Spam-/Denial-of-Service-Gegenmaßnahmen-Tool

ZUSAMMENFASSUNG


Minze (erstellen) Briefmarken:

Hashcash -m [[ Optionen ] [ Ressourcen ... ] ... ]

Shau Briefmarken:

Hashcash -c [[ Optionen ] -r Ressourcen ... ] [ stempeln ... ]

Schnelligkeit Schätzungen:

Hashcash -s [ Optionen ] [ -b Bits ]

Säuberung Datenbank:

Hashcash -p jetzt an [ -j Ressourcen ] [ -k ] [ -t Zeit ] [ -u ]

Zu Zählen Kollision Bits:

Hashcash -w [ Optionen ] [ stempeln ... ]

Erhalten Sie Ressourcen name:

Hashcash -n [ Optionen ] [ stempeln ... ]

Erhalten Sie Zeit verbleibenden bis Ablauf

Hashcash -l [ Optionen ] -e Zeit [ stempeln ... ]

BESCHREIBUNG


Hashcash ist ein Tool zur Abwehr von Denial-of-Service-Angriffen. Sein aktueller Hauptzweck besteht darin, zu helfen
Hashcash-Benutzer vermeiden den Verlust von E-Mails aufgrund von inhaltsbasiertem und Blacklist-basiertem Anti-Spam
Systemen.

Mit dem Hashcash-Tool können Sie Hashcash-Stempel erstellen, die Sie an von Ihnen gesendete E-Mails anhängen können
um Hashcash-Stempel zu überprüfen, die an E-Mails angehängt sind, die Sie erhalten. E-Mail-Absender fügen Hashcash hinzu
Briefmarken mit dem X-Hashcash:-Header. Anbieter und Autoren von Anti-Spam-Tools werden ermutigt
um mit Hashcash gesendete E-Mails von ihren Blacklists und inhaltsbasierten Filterregeln auszunehmen.

Ein Hashcash-Stempel stellt einen Arbeitsnachweis dar, der einen parametrierbaren Arbeitsaufwand erfordert
für den Absender zu berechnen. Der Empfänger kann empfangene Briefmarken effizient überprüfen.

Die Hashcash-Proof-of-Work-Funktion dient der Berechnung partieller Hash-Kollisionen (dem SHA1-Hash).
Funktion verwendet wird). Durch Auswahl der Anzahl der Kollisionsbits wird die dafür erforderliche Arbeit bestimmt
Die Berechnung einer Kollision kann beliebig teuer gemacht werden – von Sekundenbruchteilen bis hin zu
Minuten oder Stunden. Die Verifizierung ist effizient und erfordert die gleichen geringen Kosten
die Kollisionsgröße.

Für eine ausführlichere Diskussion anderer Anwendungen wurde Hashcash verwendet
http://www.hashcash.org/

ANWENDUNG ANMERKUNG


In dieser Manpage ist ein Ressourcenname der Name des Dienstes oder die Adresse, um die sich der Stempel handelt
hergestellt für. Im Falle einer E-Mail ist der Ressourcenname die E-Mail-Adresse des Empfängers
die Form [E-Mail geschützt] .

Prägung Briefmarken

Das -m Um eine Briefmarke zu prägen, muss eine Flagge abgegeben werden.

Der Ressourcenname (E-Mail-Adresse des Empfängers), gegen den der Stempel geprägt werden soll, kann als übergeben werden
ein Argument, oder wenn es weggelassen wird, wird es aus stdin gelesen. Wenn stdin ein TTY ist, wird der Benutzer gefragt, ob
stdin ist eine Pipe, deren Ressourcenname einfach stillschweigend gelesen wird. Die gewünschte Kollisionsgröße kann
mit der Option -b angegeben werden. Wenn keine Kollisionsgröße angegeben ist, ist der Standardwert 20
Bits. Siehe auch die -b Standard .

Überprüfung Briefmarken

Das -c Es muss eine Flagge angegeben werden, um das Ablaufdatum einer Briefmarke zu überprüfen. Der zu prüfende Stempel kann als angegeben werden
Argument für „hashcash“. Wenn kein Stempel angegeben ist, wird der Stempel von stdin gelesen. Wenn stdin ein ist
tty wird der Benutzer gefragt, ob stdin eine Pipe ist, der Stempel wird einfach stillschweigend gelesen. A
Der Ressourcenname (die E-Mail-Adresse des Empfängers) kann mit angegeben werden -r Möglichkeit. Wenn eine
Wenn der Ressourcenname angegeben wird, wird der Ressourcenname mit dem Ressourcennamen im Stempel verglichen
Stimmen sie nicht überein, wird der Stempel abgelehnt.

Hinweis: Wenn kein Ressourcenname angegeben ist, wird der Stempel trotzdem überprüft, um festzustellen, ob etwas anderes vorliegt
gültig, aber es könnte für eine andere Ressource geprägt werden, was die Verwendung von Briefmarken ermöglichen würde
Wird über verschiedene Ressourcen hinweg wiederverwendet, sodass Hashcash beim Beenden einen ungeprüften Exit-Code zurückgibt.

Briefmarken gelten standardmäßig als 28 Tage gültig. Der Gültigkeitszeitraum kann sein
geändert mit -e Flagge.

Wenn der Stempel abgelaufen ist oder ein Datum in der Zukunft hat, wird der Stempel abgelehnt und das Programm ausgeführt
wird sofort beendet.

Wenn eine erforderliche Kollisionsgröße mit angegeben ist -b Flag wird der Stempelwert berechnet und
Wenn der Wert des Stempels nicht ausreicht, wird er abgelehnt und das Programm beendet
sofort. Wenn die -b Wenn das Flag nicht angegeben ist, wird der Stempel überprüft, um festzustellen, ob dies anders ist
gültig, aber Hashcash gibt beim Beenden einen ungeprüften Exit-Code zurück.

Bei doppelter Ausgabe der Briefmarke wird die Marke abgelehnt. Schutz vor doppelten Ausgaben ist
Weitere Informationen finden Sie weiter unten im Abschnitt „Schutz vor doppelten Ausgaben“. Wenn doppelte Ausgaben
Wenn der Schutz nicht aktiviert ist, könnte der Stempel doppelt ausgegeben werden, sodass Hashcash zurückgegeben wird
ungeprüfter Exit-Code (Exit-Code 2) beim Exit.

Das -w Mit dem Flag kann angefordert werden, dass die Anzahl der Bits der Kollision gezählt wird
und angezeigt. Der -n Mit dem Flag kann angefordert werden, dass der Ressourcenname im Stempel enthalten ist
analysiert und angezeigt. Der -l Mit dem Flag kann die Anzahl der Sekunden bis abgefragt werden
Ablaufdatum des Stempels wird ausgegeben.

Das Programm gibt nur gültige oder ungültige Exit-Codes zurück, wenn die -c Flag verwendet wird, die -b
Flagge verwendet wird, -d, -r Ressourcen werden verwendet. Dies sind die Mindestoptionen, die erforderlich sind
Überprüfen Sie die Gültigkeit eines Stempels vollständig. Wenn diese Kriterien nicht erfüllt sind, wird das Programm dies tun
Exit-Code ungeprüft (Exit-Code 2) beim Beenden zurückgeben. (Siehe auch die -y Flagge.)

Doppelt Ausgabe Schutz

Besitzt das -d Wenn bei der Überprüfung von Briefmarken eine Flagge verwendet wird, wird eine Datenbank mit ausgegebenen Briefmarken geführt.

Standardmäßig verfallen Stempel nach 28 Tagen, ohne Ablauf würde die Datenbank wachsen
auf unbestimmte Zeit. Mit können Sie einen alternativen Ablaufzeitraum angeben -e Flagge. Das
Die empfohlene (und standardmäßige) Ablaufzeit für E-Mails beträgt 28 Tage. Nach Ablauf der Frist
Nach Ablauf dieser Zeit gilt der Stempel ohnehin als abgelaufen und kann aus der Datenbank gelöscht werden
um Platz zu sparen. (Informationen zum Löschen von Stempeln finden Sie unter „Regelmäßiges Löschen vs. beim nächsten Zugriff“.)

Aus Effizienzgründen wird ein Stempel überprüft, bevor er in der Datenbank überprüft wird; wenn ja
Andernfalls findet keine Datenbankaktivität statt.

Hinweis: Die Entscheidung darüber, wie lange der Stempel gültig sein soll, obliegt dem
Prüfer. Wenn es zu kurz ist, kann es bei manchen Anwendungen passieren, dass der Stempel beschädigt wird
verfallen, bevor sie beim Empfänger ankommen (z. B. per E-Mail). Der empfohlene Wert beträgt 28 Tage
sollte für normale Verzögerungen bei der E-Mail-Zustellung sicher sein. Die Wahl ist ein Kompromiss zwischen
Die Datenbankgröße und das Risiko des Ablaufs vor dem Eintreffen hängen von der Anwendung ab.

Hinweis: Unterschiedliche Stempel in derselben Datenbank können unterschiedliche Gültigkeitsdauern haben, z
Es können Beispielstempel für verschiedene Ressourcen mit unterschiedlichen Gültigkeitsdauern hinterlegt werden
in dieselbe Datenbank übertragen oder der Empfänger kann die Gültigkeitsdauer für künftige Stempel ändern
ohne die Gültigkeit alter Briefmarken zu beeinträchtigen.

Spülen Regelmäßig vs on Weiter Access

Um alte Stempel regelmäßig zu löschen, während Sie Stempel überprüfen, verwenden Sie die -p Zeit Option zum Löschen
frühestens im angegebenen Zeitraum seit der letzten Bereinigung. Spülen kann mit dem verwendet werden
-k Option, auch nicht abgelaufene Stempel zu löschen, und mit der -j Ressourcen Flag nur zum Löschen
Stempel für die angegebene Ressource.

Unter bestimmten Umständen kann es unpraktisch sein, Stempel beim nächsten Zugriff zu löschen.
zum Beispiel, wenn es eine große Datenbank mit doppelten Ausgaben gibt, deren Bereinigung einige Zeit in Anspruch nimmt, und
Die Reaktionszeit des Hashcash-Checkers ist wichtig. Um dieses Problem zu vermeiden, bereinigen
kann separat mit nur dem durchgeführt werden -p jetzt an Option, nur den Löschvorgang anzufordern.
Unter Unix könnten Sie beispielsweise „hashcash -p now“ einmal pro Tag oder länger in einem Cron-Job aufrufen
Nachfrage, wenn die Festplatte zur Neige ging.

Schnelligkeit Schadenkalkulation

Das -s Flag fordert die Messung an, wie viele Kollisionen pro Sekunde getestet werden können. NEIN
Der Stempel ist geprägt oder verifiziert.

Besitzt das -b Mit dieser Option wird das Flag verwendet, statt einer Schätzung, wie viele Sekunden es dauern würde
Es wird berechnet, wie viel Zeit benötigt wird, um eine Briefmarke mit der angegebenen Größe in Bits zu prägen. Um herauszufinden, wie viel Zeit es kostet
Für die Prägung wird eine Briefmarke in Standardgröße benötigt -s -b Standard.

Notizen

Alle Informationsausgaben werden auf stderr gedruckt. Geprägte Briefmarken und Stempelergebnisse
Überprüfung und Timing werden auf stdout gedruckt. Die stille Flagge -q unterdrückt alles
Informationsausgabe. Der -v Flag fordert mehr Informationsausgabe an. Die angeforderte
Ausgabe, die die einzige Information ist, die im stillen Modus ausgegeben wird (wann). -q angegeben)
wird auf der Standardausgabe gedruckt. Wenn stdout eine Pipe ist oder der Ruhemodus aktiviert ist
Die Ausgabe wird ohne Beschreibung gedruckt (dh nur Bits, nur Sekunden, nur Ressource).

OPTIONAL


-c Überprüfen Sie die Ablaufinformationen von Stempeln, die als Argument oder auf stdin angegeben sind. (Benutzen mit
-b, -d und -r Ressourcen um Stempel vollständig zu prüfen).

-m Mint-Briefmarken mit den als Argumenten oder auf stdin angegebenen Ressourcen.

-b Bits
Erstellen Sie beim Prägen einer Briefmarke eine Kollision von mindestens so vielen Bits. Bei der Überprüfung von a
Der Stempel erfordert eine Kollision von mindestens dieser Anzahl an Bits, andernfalls wird er abgelehnt
Es. Wenn es weggelassen wird, wird der Standardwert verwendet.

Stellen Sie bei der Prüfung von Stempeln sicher, dass die Stempel über diese Anzahl an Bits verfügen.

Die Standardanzahl der Bits kann mit angegeben werden -b Standard. Bits relativ zum
Standard kann auch mit angegeben werden -b +n für n Bits mehr als die Standardeinstellung und -b -n
für n Bits weniger als der Standardwert.

-b Standard, -b +0 und -b -0 sind alle gleichwertig.

Beim Geschwindigkeitstest -s, kann die Geschwindigkeit des Standard-Tokens messen -s -b
Standard.

-r Ressourcen
Beim Prägen von Briefmarken der Name der Ressource (E-Mail-Adresse des Empfängers), um die Briefmarke zu prägen
gegen kann entweder mit gegeben werden -r Ressourcen oder als Argument für „hashcash“.

Bei der Stempelprüfung wird der Ressourcenname (Ihre eigene E-Mail-Adresse) mit angegeben -r
Möglichkeit. Wenn der Ressourcenname angegeben ist, wird er mit dem Ressourcennamen im verglichen
Wenn sie nicht übereinstimmen, wird der Stempel abgelehnt. Beachten Sie, ob der Ressourcenname lautet
nicht gegeben, würden Stempel für andere Ressourcen akzeptiert und somit Hashcash
gibt beim Beenden den Exit-Code ungeprüft (Exit-Code 2) zurück.

-o Bei der Überprüfung von Stempeln können mehrere Ressourcen angegeben werden. Standardmäßig sind die Ressourcen
Ich habe einfach eine nach der anderen überprüft, bis eine passende gültige Ressource gefunden wurde. Wenn Sie jedoch
Verwenden Sie Platzhalter oder reguläre Ausdrücke (siehe -E), ist es nützlich, dies angeben zu können
Eine Ressource überschreibt eine andere. Zum Beispiel dies: -b15 -r [E-Mail geschützt] -o -b10
*@dev.null gibt an, dass die E-Mail-Adresse lautet [E-Mail geschützt] erfordert 15 Bit, aber per E-Mail an
*@dev.null erfordert nur 10 Bit. Wenn wir das weggelassen haben -o Beziehung zwischen außer Kraft setzen
Bei Verwendung der beiden Ressourcen würde als Adresse ein Stempel von 10 Bit akzeptiert [E-Mail geschützt]
denn während es nach der ersten Regel abgelehnt würde, weil es nicht genügend Bits hätte,
es würde nach der 2. Regel akzeptiert werden. Der -o Mit dieser Option können Sie dieses Problem vermeiden.

-e Zeit
Ablauffrist für ausgegebene Briefmarken. Beim Überprüfen von Stempeln (mit der -c Flagge), wenn die
Wenn die Briefmarke vor mehr als der angegebenen Zeitspanne geprägt wurde, gilt sie als abgelaufen.
Wenn diese Option nicht genutzt wird, verfallen Stempel standardmäßig nach 28 Tagen. Der Ablaufzeitraum
wird standardmäßig in Sekunden angegeben (ein Argument von 0 bedeutet für immer). Ein einzelner Charakter
Das Suffix kann verwendet werden, um alternative Einheiten anzugeben (m = Minuten, h = Stunden, d = Tage, M =
Monate, y = Y = Jahre und s = Sekunden).

Bei Verwendung mit dem -d Option wird der verbrauchte Stempel und seine Ablauffrist im registriert
Datenbank. Siehe die -p Option zur Beschreibung, wie Stempel aus der Datenbank gelöscht werden.

Beim Prägen von Briefmarken wurde die -e Flag kann Auswirkungen auf die Auflösung der erstellten Zeit haben
im Stempel. Ohne das -e Option, die Standardauflösung ist Tage (Zeitformat:
JJMMTT). Alternative Formate basierend auf dem Bereich des Ablaufzeitraums sind wie folgt:

Beim Prägen können Sie mit dem auch eine explizite Zeitspanne angeben -z Option statt.
(-z Überschreibungen -e wenn beides gegeben ist. Wenn keines von beiden angegeben ist, beträgt der Standardwert 6 Zeichen (Zeit).
Format: JJMMTT)).

Die Regeln zur automatischen Bestimmung der geeigneten Zeitbreite ab -e wenn nein -z zu erhalten
gegeben ist:

* Zeitraum >= 2 Jahre, dann wird das Zeitformat YY verwendet, abgerundet auf das nächste Jahr
beginnen;
* 2 Jahre < Zeitraum <= 2 Monate, dann wird das Zeitformat JJMM verwendet, abgerundet auf
nächster Monatsanfang;
* 2 Monate < Zeitraum <= 2 Tage, dann wird das Zeitformat JJMMTT verwendet, abgerundet auf
Beginn des nächsten Tages;
* 2 Tage < Zeitraum <= 2 Minuten, dann wird das Zeitformat YYMMDDhhmm verwendet, abgerundet auf
Beginn der nächsten Minute;
* Zeitraum < 2 Minuten, dann wird das Zeitformat YYMMDDhhmmss in Sekunden verwendet.

Beachten Sie, dass die Abrundung auf der UTC-Zeit und nicht auf der Ortszeit basiert. Das kann dazu führen
Zunächst überraschende Ergebnisse beim Abrunden auf z. B. Tage in anderen Zeitzonen als GMT
(UTC = GMT). Es ist möglicherweise klarer zu verstehen, wenn Sie das verwenden -u .

-z Breite
Das -z Die Option dient zur Verwendung während des Prägens und ermöglicht dem Benutzer die Wahl der Zeitbreite
Feld. Siehe auch die -e Option in Kombination mit gegeben -m um ein implizites anzugeben
Zeitfeldbreite unter der Beschreibung des -e Flagge. Gültige Breiten sind 6,10 oder 12
Zeichen entsprechend: JJMMTT, JJMMTThhmm und JJMMTThhmmss, abgerundet
auf den nächsten Tag bzw. die nächste Minute genau.

Beachten Sie, dass die Abrundung auf der UTC-Zeit und nicht auf der Ortszeit basiert. Das kann dazu führen
Zunächst überraschende Ergebnisse beim Abrunden auf z. B. Tage in anderen Zeitzonen als GMT
(UTC = GMT). Es ist möglicherweise klarer zu verstehen, wenn Sie das verwenden -u .

-g Zeit
Das -g Die Option dient zur Verwendung beim Überprüfen von Hashcash-Stempeln mit dem -c Option und
Gibt eine Kulanzfrist für die Zeitabweichung an, d. h. wenn ein Hash-Cash-Stempel mit einem Datum eintrifft
in der Zukunft oder in der Vergangenheit liegt, wird es nicht abgelehnt, weil es ein futuristisches Datum hat (oder als).
abgelaufen), es sei denn, es ist futuristischer (oder ist schon länger abgelaufen).
Zeitraum. Der Standardwert beträgt 2 Tage, also so lange wie die Uhr des sendenden Systems
nicht mehr als 2 Tage vor (oder 2 Tage hinter) der Uhr des Empfangssystems, die
Hashcash-Stempel werden weiterhin akzeptiert.

Die Standardeinheiten für den Kulanzzeitraum sind Sekunden. Es kann ein einzelnes Zeichensuffix verwendet werden
um alternative Einheiten anzugeben (m = Minuten, h = Stunden, d = Tage, M = Monate, y = Y =
Jahre und s = Sekunden).

-d Speichern Sie Stempel in einer Double-Spend-Datenbank. Wenn der Stempel schon einmal gesehen wurde, wird er es sein
abgelehnt, auch wenn es ansonsten gültig ist. Die Standarddatenbankdatei ist Datenbank.sdb in
das aktuelle Verzeichnis. In der Datenbank werden nur ansonsten gültige Stempel gespeichert.
Nur vollständig validierte Stempel werden in der Datenbank gespeichert, es sei denn, dies ist der Fall -y Option ist
gegeben.

-f Datenbankname
Verwenden Sie die Datenbankname anstelle des Standarddateinamens für die Double-Spend-Datenbank.

-p Zeit
Löscht die Datenbank abgelaufener Stempel, wenn der angegebene Zeitraum seit dem vergangen ist
Das letzte Mal wurde es gelöscht. Aus Bequemlichkeit -p jetzt an entspricht -p 0 wobei beide
bedeuten, jetzt zu bereinigen, unabhängig davon, wann die Datenbank zuletzt bereinigt wurde.

Bei Verwendung in Kombination mit -j Ressourcen nur die Briefmarken, die für die jeweilige Ressource geprägt wurden
werden gespült.

Bei Verwendung in Kombination mit -k Alle Briefmarken, auch nicht abgelaufene Briefmarken, werden gelöscht. Kann sein
verwendet in Kombination mit -t Zeit ablaufen, als ob die aktuelle Zeit die angegebene Zeit wäre.

-k Mit Option verwenden -p zu beantragen, dass alle Stempel gelöscht werden und nicht nur die abgelaufenen.

-j Ressourcen
Mit Option verwenden -p um anzufordern, dass nur Stempel verwendet werden sollen, die mit dem angegebenen Ressourcennamen übereinstimmen
gelöscht werden, statt der Standardeinstellung, bei der alle abgelaufenen Stempel gelöscht werden. Wenn die
Ressourcenname ist die leere Zeichenfolge, alle Stempel werden abgeglichen (dies entspricht
das weglassen -j Möglichkeit).

Beachten Sie das -E, -M und -S Typ-Match-Flags gelten auch für Ressourcen, die mit angegeben werden -j
Ressourcen Flagge.

-s Drucken Sie nur die Timing-Informationen aus und fahren Sie nicht mit der Erstellung eines Stempels fort. In Kombination mit
-b Bits Flag gibt eine Schätzung aus, wie lange die angeforderte Kollisionsgröße dauern würde
berechnen, wenn -s durch sich selbst gegeben, gibt nur die Geschwindigkeit des Kollisionsfinders aus. Zu drucken
eine Schätzung, wie lange die Verwendung der Standardanzahl von Bits dauern würde -b Standard.

-h Drucken Sie kurze Nutzungsinformationen.

-v Drucken Sie eine ausführlichere Informationsausgabe über die Prägung oder Überprüfung der Briefmarke. (Wenn
-v ist das einzige Argument, gibt die Versionsnummer des Tools aus.)

-V Gibt die Versionsnummer des Tools aus.

-q Batch-Modus. Gibt keine anderen Informationen als die Ausgabe aus. Diese Option überschreibt die -v
.

-X Beim Prägen wird der Hash-E-Mail-X-Header „X-Hashcash:“ vor dem Stempel gedruckt.
Ohne diese Option wird nur der bloße Stempel gedruckt.

Bei der Überprüfung wird nach dem Scannen der als Argumente angegebenen Stempel stdin nach Zeilen durchsucht
Beginnend mit der Zeichenfolge „X-Hashcash:“ und verwendet den Rest der passenden Zeile als
Briefmarke. Es werden nur die Zeilen bis zur ersten Leerzeile gescannt (siehe auch
-i Flag, mit dem dies überschrieben werden kann). Als Trennzeichen dient üblicherweise eine Leerzeile
Trennen Sie die Kopfzeilen vom Textkörper einer E-Mail-Nachricht oder eines USENET-Artikels. Das ist gemeint
um es bequemer zu machen, eine E-Mail-Nachricht oder einen USENET-Artikel an Hashcash auf stdin weiterzuleiten.

-x Erweiterung
Eine Erweiterungszeichenfolge, die aus Namenswertsätzen besteht. Das Erweiterungsformat wird beschrieben
weiter unten im Abschnitt zum Hashcash-Stempelformat. Auf diese Weise können Benutzer ihre definieren
Eigene Stempelerweiterungen, die in den Stempel gehasht werden und von den Empfängern überprüft werden
unterstützen sie und werden von Empfängern ignoriert, die sie nicht unterstützen. Beachten Sie die Erweiterung
Der Hakenmechanismus wurde noch nicht implementiert. Dies wird in einer späteren Version erfolgen.

-i Bei der Überprüfung und Verwendung der -X Flag, ignorieren Sie die Leerzeilengrenze zwischen Kopfzeilen
und den Nachrichtentext und überprüfen Sie auch den Nachrichtentext auf Kollisionen, falls keine Kollision gefunden wird
in den Kopfzeilen.

-t Zeit
Stellen Sie sich vor, die aktuelle Zeit sei die Zeit, die zum Prägen und Überprüfen von Briefmarken angegeben wird
Briefmarken und Löschen alter Briefmarken aus der Datenbank. Die Zeit wird in einem Format angegeben, das auf basiert
UTCTIME-Format JJMMTT[hhmm[ss]].

Die Zeit wird standardmäßig in Ortszeit ausgedrückt. Benutzen mit -u Flag, um die Zeit in UTC anzugeben
(MITTLERE GREENWICH-ZEIT).

Sie können die Zeit auch relativ zur aktuellen Zeit angeben, indem Sie dem Argument ein + voranstellen
oder -. Die Standardeinheiten für die relative Zeit sind Sekunden. Ein einzelnes Zeichensuffix kann
kann verwendet werden, um alternative Einheiten anzugeben (m = Minuten, h = Stunden, d = Tage, M = Monate, y =
Y = Jahre und s = Sekunden).

Hinweis: Wenn die Zeit in Ortszeit ausgedrückt wird, wenn in Ihrem Land Sommerzeit ist
Zeitzone gibt es zum Zeitpunkt des Wechsels von ein oder zwei mehrdeutige Stunden pro Jahr
Sommerzeit in Normalzeit umwandeln.

-u Geben Sie absolute Zeiten in UTC (GMT) anstelle der Ortszeit ein und geben Sie sie aus.

-a Zeit
Addiere (oder subtrahiere, wenn die Zahl negativ ist) einen Zufallswert zum aktuellen Zeitpunkt davor
Prägung der Briefmarke. Dadurch wird der Zeitpunkt ausgeblendet, zu dem der Stempel erstellt wurde, was nützlich sein kann
anonyme Benutzer. Beachten Sie, dass das Hinzufügen (statt Subtrahieren) einer zufälligen Zeit riskant sein kann, wenn
Es dauert weniger als die zusätzliche Zeit, bis die Briefmarke ankommt, da der Empfänger Briefmarken ablehnt
mit Zeitstempeln in der Zukunft.

-n Der Name der Druckressource wurde anhand des überprüften Stempels analysiert. Gibt den Exit-Code ungeprüft zurück
Ausfahrt.

-l Anzahl der verbleibenden Sekunden bis zum Ablauf des Stempels drucken. Gibt den Exit-Code ungeprüft zurück
Ausfahrt.

Hinweis: Die Berechnung umfasst die Kulanzfrist, kann also bis zum Zweifachen der Kulanzfrist betragen
länger, als Sie es sonst erwarten würden (schneller Takt, aber das System muss davon ausgehen).
langsam sein). Wenn Sie die Kulanzfrist ausschließen möchten, fügen Sie hinzu -g0 um die Kulanzfrist auf 0 zu setzen
für die Berechnung.

-w Gibt die Anzahl der Kollisionsbits des Stempels aus. Gibt den Exit-Code beim Beenden ungeprüft zurück.

-y Gibt Erfolg zurück, wenn der Stempel gültig ist, auch wenn er nicht vollständig überprüft wurde. Benutzen mit -c
wo nicht alle -d, -r werden angegeben, um den Erfolgs-Exit-Code bei gültigem, aber teilweisem zu erhalten
geprüfter Stempel. Ebenso kann mit verwendet werden -n, -l, -w mit gleicher Wirkung.

-M Lassen Sie beim Überprüfen von Stempeln Platzhalter zu * Übereinstimmung im Ressourcennamen, um es zu erstellen
Es ist einfacher, mehrere E-Mail-Adressen anzugeben und passende Catch-All-Adressen zuzulassen
und Adressen inklusive Subdomains. Dies ist die Standardeinstellung. Siehe auch -S, -E und -C

-S Verwenden Sie beim Überprüfen von Stempeln einen einfachen Textvergleich, um Ressourcennamen mit denen in zu vergleichen
Briefmarken. Siehe auch -M, -E und -C.

-E Verwenden Sie beim Überprüfen von Stempeln reguläre Ausdrücke, um Ressourcennamen für die Erstellung anzugeben
einfacher, mehrere E-Mail-Adressen, Catch-All-Adressen und Erweiterungsklassen anzugeben
Adressen und Adressen inklusive Subdomains. Beachten Sie, dass die Syntax für reguläre Ausdrücke POSIX ist
Stil: Sonderzeichen müssen nicht in Anführungszeichen gesetzt werden, um ihre besondere Bedeutung zu haben; Aber
Sie müssen in der gesuchten Zeichenfolge mit \ in Anführungszeichen für dieses Zeichen gesetzt werden. Der
Beim regulären Ausdruck wird automatisch ^ am Anfang und $ am Ende hinzugefügt.
wenn sie nicht angegeben sind. Das Sonderzeichen ^ entspricht dem Anfang des
Ressource und $ entspricht dem Ende der Ressource.

(Beachten Sie, dass auch bei der Kompilierung mit regulären BSD-Ausdrücken die Syntax im POSIX-Stil verwendet wird
Beachten Sie, dass reguläre BSD-Ausdrücke keine Bereiche {} unterstützen.)

-C Standardmäßig werden Ressourcen beim Prägen und Prüfen in Kleinbuchstaben kanonisiert. Der
-C Das Flag überschreibt dies, sodass bei der Prüfung von Ressourcen die Groß-/Kleinschreibung beachtet wird.
und bei der Prägung nicht kanonisiert.

-P Fortschrittsinformationen drucken (Anzahl der Iterationen, erwartete Iterationen, erledigter Prozentsatz, Beste).
bisher gefundene Stempelgröße).

-O Core
Wählen Sie den Hashcash-Kern mit dieser Nummer aus. Derzeit sind 0–9 gültige Kerne. Nicht alle Kerne
Arbeiten an allen Architekturen. Einige sind beispielsweise x86-spezifischer Assembler, andere PPC-spezifisch
Assembler. Wenn ein Kern nicht gültig ist, gibt Hashcash einen Fehler zurück und erklärt, was passiert
passiert.

-Z n
Komprimieren Sie den Stempel. Dies ist ein Kompromiss zwischen Zeit und Raum. Größere Stempel sind aber schneller
wohl etwas hässlich. Für schnellste Stempel (Standardeinstellung) verwenden Sie -Z 0; zum Teil
komprimierte Stempel verwenden -Z 1; für sehr komprimierte, aber etwas langsame Stempel verwenden Sie -Z 2.
(Hinweis: Aufgrund eines erst spät entdeckten Fehlers ist -Z2 vorerst dasselbe wie -Z1, bis ich es beheben kann
Das.)

Beispiele:


Erstellen Briefmarken

„hashcash -s“
Drucken Sie Zeitinformationen darüber, wie viele Kollisionen die Maschine pro Sekunde versuchen kann.

„hashcash -sv“
Genaueres, aber recht langsames Benchmarking verschiedener prozessorspezifischer Prägungen
Kerne.

„hashcash -s -b default“
Drucken Sie aus, wie lange es dauern würde, bis die Maschine eine Kollision in Standardgröße berechnet (aber).
berechnen Sie eigentlich keine Kollision).

„hashcash -s -b 32“
Drucken Sie aus, wie lange es dauern würde, bis die Maschine eine 32-Bit-Kollision berechnet (aber nicht).
tatsächlich eine Kollision berechnen).

„hashcash -m“
Eine Briefmarke prägen. Fordert zur Eingabe des Ressourcennamens und der Mint mit dem Standardwert (Anzahl) auf
Kollisionsbits).

„hashcash -m foo“
Berechnen Sie die Kollision für die Ressource foo. Wird mit dem Standardwert (Anzahl der Kollisionen) geprägt
Bit).

„hashcash -m foo -b 10“
Berechnen Sie eine 10-Bit-Kollision auf der Ressource foo.

„hashcash -a -3d“
Subtrahieren Sie eine zufällige Zeit zwischen 0 und 3 Tagen von der Erstellungszeit des Stempels.
Dies ist derselbe Fuzz-Faktor, den Mixmaster verwendet, um das Risiko von Timing-Korrelationen zu verringern.

Untersuchen Stempel

"hashcash -w 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Melden Sie den Wert des Stempels (wie viele Kollisionsbits) es gibt. Das Beispiel ist
eine 24-Bit-Kollision, deren Erstellung auf einem 25-GHz-P3 durchschnittlich 4 Sekunden dauert.

„hashcash -mq -b 10 foo ⎪ hashcash -w“
Erstellen Sie einen Stempel im Batch-Modus, übergeben Sie ihn zur Überprüfung an Hashcash auf stdin und lassen Sie ihn drucken
viele Teile gab es.

"hashcash -n 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Geben Sie den Ressourcennamen aus dem Stempel an. Der Ressourcenname im Beispiel ist foo.

"hashcash -l -e 30y 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Geben Sie an, wie lange es dauert, bis der Stempel abläuft, wenn er 30 Jahre nach seiner Erstellung abläuft
Datum. (Beachten Sie, dass Daten, die zu weit in der Zukunft liegen, bis zum Ende der Epoche im Jahr 2038 reichen
das Unix-Zeit-Analogon des Y2K-Bugs).

Überprüfen Stempel

"hashcash -c 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Überprüfen Sie, ob der Stempel gültig ist. Beachten Sie, dass wir den Stempel bei einer doppelten Ausgabe nicht überprüfen
Datenbank und hat keinen Ressourcennamen oder die erforderliche Anzahl von Kollisionsbits angegeben
und Hashcash betrachtet den Stempel als nicht vollständig überprüft und meldet ihn als gültig
aber nicht vollständig deaktiviert oder als ungültig eingestuft, wenn ein Problem mit dem Stempel vorliegt.

"hashcash -c -b24 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Überprüfen Sie, ob der Wert des Stempels größer oder gleich 24 Bit ist. Dieses Beispiel hat 24
Bitwert. Wenn Sie die erforderliche Anzahl an Bits erhöhen oder den Stempel durch einen ersetzen
Bei einer Kollision von weniger als 24 Bit wird der Stempel abgelehnt.

„hashcash -c -b24 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a“
Überprüfen Sie wie oben, ob die Briefmarke einen ausreichenden Wert hat, aber überprüfen Sie zusätzlich, ob die
Der angegebene Ressourcenname stimmt mit dem Ressourcennamen im Stempel überein.

Doppelt Ausgabe abwehr

Die unter „Verifizierung von Stempeln“ aufgeführten Beispiele können geändert werden, um eine Datenbank mit doppelten Ausgaben zu führen
damit derselbe Stempel nicht zweimal akzeptiert wird. Beachten Sie, dass ein Stempel nur eingecheckt wird
und der Datenbank hinzugefügt, wenn sie ansonsten gültig und vollständig überprüft ist (eine erforderliche Anzahl von
Es wurden Kollisionsbits angegeben und eine Ressource angegeben.

„hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a“
Überprüfen Sie den Stempel und fügen Sie ihn zur doppelt ausgegebenen Datenbank hinzu, wenn er gültig ist (die richtige Ressource aufweist).
Name und ausreichender Wert).

„hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a“
Versuchen Sie, die Briefmarke doppelt auszugeben. Es wird als doppelt ausgegeben zurückgewiesen.

Stempel Ablauf

Um zu verhindern, dass die Double-Spend-Datenbank ins Unendliche wächst, kann der Empfänger dies beantragen
Briefmarken dürfen nicht älter als ein bestimmter Zeitraum sein. Nach Ablauf der Gültigkeitsdauer können alte Briefmarken aus der Sammlung entfernt werden
Double-Spend-Datenbank, da diese nicht mehr benötigt werden – abgelaufene Stempel können abgelehnt werden
basiert ausschließlich auf ihrem alten Datum, also dem Platz, den abgelaufene Briefmarken in der Doppelausgabe einnehmen
Die Datenbank kann gespeichert werden, ohne dass das Risiko besteht, dass ein abgelaufener, aber ansonsten gültiger Stempel akzeptiert wird.

Das dritte Feld des Stempels ist die UTC-Zeit seit dem 1. Januar 1970. Die Standardzeit
Das Format ist JJMMTT, die Zeit wird auf den nächsten Tag abgerundet. Der Standardgültigkeitszeitraum beträgt 28
Tage.

Sie können mit dem einen alternativen Gültigkeitszeitraum angeben -e .

„hashcash -cd -b 10 -e 2d -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a“
Versuchen Sie, einen alten Stempel zu überprüfen. Der obige Stempel wurde am 11. August 2002 erstellt.

Wir haben die Option gegeben -e 2d Das Ablaufdatum der Stempel liegt also 2 Tage nach der Erstellung, also jetzt
in der Vergangenheit.

Hinweis: Wenn die Erstellungszeit im Stempel in Tagen ausgedrückt wird, ist dies die genaue Erstellung
Datum ist der Beginn des angegebenen Tages in UTC-Zeit (ähnlich für alternative Einheiten).
Die Erstellungszeit wird auf den Anfang der Einheit abgerundet, in der sie ausgedrückt wird.
Für Einheiten in Tagen kann dies beispielsweise abhängig von Ihrer Zeitzone bedeuten, dass die
Der Stempel scheint innerhalb der angegebenen Ablauffrist in Tagen als ungültig zu gelten
relativ zu Ihrer relativen Sicht auf den Tag, auf dem die Berechnung basiert
aktuelle Zeit in UTC und die Erstellungszeit des Stempels wird in UTC-Zeit ausgedrückt.

„hashcash -cd -b 10 -r foo 1:24:040806:foo::511801694b4cd6b0:1e7297a“
Testen Sie, ob der Stempel auch sonst gültig ist, abgesehen davon, dass er abgelaufen ist. Weglassen des -e
teilt Hashcash mit, dass der Stempel niemals ablaufen wird. Es kann auch eine Verjährungsfrist für immer gelten
explizit so angegeben werden: -e 0, wobei eine Ablaufzeit von 0 für immer bedeutet.

Spülen alt Briefmarken

Besitzt das -c, -d Optionen werden zusammen verwendet, jedes Mal, wenn ein Stempel überprüft wird, ob er gültig ist und
Alle obligatorischen Aspekte des Stempels werden überprüft (Kollisionsbitprüfung, Ressource).
Namensprüfung), dann wird der Stempel und dessen Ablauffrist in die Datenbankdatei geschrieben. Der
Standardablauffrist, wenn eine Ablauffrist nicht explizit angegeben ist -e Option ist 28
Tage (dh Briefmarken verfallen nach 4 Wochen).

Zuerst prägen und dann mit einem Stempel versehen:

„hashcash -m -b 10 foo -e 1m > stamp“
Hinweis: In diesem Beispiel haben wir ein Ablaufdatum für die Prägung angegeben, um sicherzustellen, dass der Stempel
Die Erstellungszeit ist im Stempel in ausreichend hoher Auflösung angegeben, so dass der Stempel dies nicht tut
gelten zum Zeitpunkt der Erstellung als abgelaufen. (Denken Sie daran, dass die Standardauflösung in Tagen angegeben ist.
Ein Stempel, der mit einer auf den Tagesanfang abgerundeten Erstellungszeit erstellt wurde, ist
Es ist unwahrscheinlich, dass es eine Minute später als gültig angesehen wird, es sei denn, Sie prägen es um Mitternacht UTC
Zeit.)

„hashcash -cd -e 1m -b 10 -r foo < stamp“
Der Stempel läuft in 1 Minute ab. Warten Sie 1 Minute und fordern Sie dann explizit an, dass der Vorgang abgelaufen ist
Briefmarken werden gelöscht:

„hashcash -p jetzt“
Versuchen Sie dann, denselben Stempel erneut einzureichen:

„hashcash -cd -e 1m -b 10 -r foo < stamp“
und der Stempel wird trotzdem abgelehnt, da er abgelaufen ist, was verdeutlicht, warum dies nicht der Fall war
notwendig, um diesen Stempel in der Datenbank zu behalten.

Mit der Standarddatenbank (dem SDB-Format) sind die Datenbankinhalte für Menschen lesbar.
So können Sie deren Inhalte anzeigen, indem Sie sie an das Terminal senden:

„cat hashcash.sdb“
um zu sehen, dass der Stempel wirklich hinzugefügt und dann nach dem Reinigen anschließend aufgrund von gelöscht wird
Ablauf.

Spülen alt Briefmarken on Demand

Der Einfachheit halber können Sie das Löschen gleichzeitig mit der Überprüfung der Stempel durchführen, indem Sie die verwenden -p zu erhalten
an. Nach der Installation können Sie HEIC-Dateien mit der -c .

„hashcash -m -b 10 foo > stamp“
„hashcash -cd -p now -e 1 -b 10 -r foo < stamp“
Es kann ineffizient sein, Stempel bei jeder Verwendung zu löschen, da dies bei der gesamten Datenbank der Fall sein muss
nach abgelaufenen Briefmarken gescannt. Indem Sie dem einen Zeitraum geben -p Option, das merkt man
„hashcash“, um nicht häufiger als in diesem Zeitraum seit der vorherigen Löschung zu löschen.

Beispielsweise:

„hashcash -cd -p 1d -e 1 -b 10 -r foo < stamp“
weist „hashcash“ an, alle abgelaufenen Stempel höchstens einmal pro Tag zu löschen.

„hashcash -p 1M -j foo“
weist „hashcash“ an, einmal im Monat nur abgelaufene Stempel zu löschen, die mit der Ressource foo übereinstimmen.

„hashcash -p now -k“
weist „hashcash“ an, jetzt alle Stempel (abgelaufene und nicht abgelaufene) zu löschen.

stempeln Format (V 1)


Das aktuelle Stempelformat ist Version 1. Dieses Tool kann Hashcash-Stempel der Version 0 überprüfen
auch, aber Stempel der Version 0 werden nicht mehr erstellt, da sie zugunsten von abgeschafft werden
das erweiterbarere v1-Stempelformat.

sehen:Bits:Datum:Ressourcen:[ext]:and:Zähler

woher

sehen = 1
Bits = wie viele Teilkollisionsbits der Stempel angeblich aufweist
Datum = JJMMTT[hhmm[ss]]
Ressourcen = Ressourcenzeichenfolge (z. B. IP-Adresse, E-Mail-Adresse)
ext = Erweiterung – wird in der aktuellen Version ignoriert
Format der Erweiterung:

[name1[=val1[,val2...]];[name2[=val1[,val2...]]...]]
Beachten Sie, dass der Wert auch = enthalten kann. Beispielerweiterung (keine echte):

name1=2,3;name2;name3=var1=2,var2=3,2,val

Das wäre Erweiterungsname1 mit den Werten 2 und 3; Erweiterungsname2 hat keine Werte;
Erweiterungsname3 hat die drei Werte „var3=1“, „var2=2“, „3“ und „val“. Der Hashcash
Die Erweiterung kann die Werte so interpretieren, wie sie es für richtig hält, z. B. „var1=2“ könnte der Wert sein
einer Option für die Erweiterung name3.

and = Zeichenfolge zufälliger Zeichen aus dem Alphabet a-zA-Z0-9+/=, um Kollisionen mit zu vermeiden
Briefmarken anderer Absender
Zähler = Um einen Stempel mit der gewünschten Anzahl an Kollisionsbits zu finden, müssen viele ausprobiert werden
Bei unterschiedlichen Zeichenfolgen wird dieser Zähler bei jedem Versuch erhöht. Der Zähler besteht auch aus
Zeichen aus dem Alphabet a-zA-Z0-9+/=. (Beachten Sie, dass hierfür keine Implementierung erforderlich ist
nacheinander zählen).

Verwenden Sie Hashcash online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

  • 1
    Alt-F
    Alt-F
    Alt-F bietet eine kostenlose und Open Source
    alternative Firmware für den DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F hat Samba und NFS;
    unterstützt ext2/3/4...
    Laden Sie Alt-F herunter
  • 2
    usm
    usm
    Usm ist ein einheitliches Slackware-Paket
    Manager, der automatisch behandelt
    Abhängigkeitsauflösung. Es vereint
    verschiedene Paket-Repositories einschließlich
    Slackware, locker, p...
    usm herunterladen
  • 3
    Chart.js
    Chart.js
    Chart.js ist eine Javascript-Bibliothek, die
    erlaubt Designern und Entwicklern zu zeichnen
    alle Arten von Diagrammen mit HTML5
    Canvas-Element. Chart js bietet eine großartige
    Anordnung ...
    Laden Sie Chart.js herunter
  • 4
    iReport-Designer für JasperReports
    iReport-Designer für JasperReports
    HINWEIS: Unterstützung für iReport/Jaspersoft Studio
    Ankündigung: Ab Version 5.5.0,
    Jaspersoft Studio wird der offizielle sein
    Design-Client für JasperReports. ich berichte
    werden...
    Laden Sie iReport-Designer für JasperReports herunter
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF installiert alle
    Software, die Fedora Linux und andere
    beinhaltet nicht standardmäßig after
    Fedora zum ersten Mal ausführen. Es ist
    einfach für...
    Laden Sie PostInstallerF herunter
  • 6
    strace
    strace
    Das Strace-Projekt wurde verschoben
    https://strace.io. strace is a
    Diagnose, Debugging und Anleitung
    Userspace-Tracer für Linux. Es ist benutzt
    überwachen ...
    strace herunterladen
  • Mehr »

Linux-Befehle

Ad