IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

hashcash - Online nel cloud

Esegui hashcash nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando hashcash che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


hashcash - strumento di contromisura hashcash anti-spam/denial of service

SINOSSI


Menta (creare) francobolli:

hash -m [ [ Opzioni ] [ risorsa ... ] ... ]

Vedi francobolli:

hash -c [ [ Opzioni ] -r risorsa ...] [ timbro ...]

Velocità stime:

hash -s [ Opzioni ] [ -b bit ]

Purga Banca dati:

hash -p adesso [ -j risorsa ] [ -k ] [ -t tempo ] [ -u ]

Contare collisione bit:

hash -w [ Opzioni ] [ timbro ...]

Ottieni risorsa Nome:

hash -n [ Opzioni ] [ timbro ...]

Ottieni tempo rimanente fino a quando scadenza

hash -l [ Opzioni ] -e periodo [ timbro ...]

DESCRIZIONE


Hashcash è uno strumento per misurare la negazione del servizio. Il suo principale utilizzo attuale è quello di aiutare
gli utenti di hashcash evitano di perdere la posta elettronica a causa dell'anti-spam basato su contenuti e blacklist
sistemi.

Lo strumento hashcash ti consente di creare timbri hashcash da allegare alle e-mail che invii e
per verificare i timbri hashcash allegati alle e-mail che ricevi. I mittenti di posta elettronica allegano hashcash
francobolli con l'X-Hashcash: intestazione. I fornitori e gli autori di strumenti anti-spam sono incoraggiati
per esentare la posta inviata con hashcash dalle loro liste nere e dalle regole di filtraggio basate sui contenuti.

Un timbro hashcash costituisce una prova di lavoro che richiede una quantità di lavoro parametrizzabile
da calcolare per il mittente. Il destinatario può verificare in modo efficiente i francobolli ricevuti.

La funzione hashcash proof-of-work serve a calcolare collisioni hash parziali (l'hash SHA1
viene utilizzata la funzione). Scegliendo il numero di bit di collisione, il lavoro richiesto per
calcolare una collisione può essere arbitrariamente costosa - da frazioni di secondo a
minuti o ore. La verifica è efficiente e richiede lo stesso piccolo costo qualunque
la dimensione della collisione.

Per una discussione più dettagliata di altre applicazioni è stato utilizzato hashcash per vedere
http://www.hashcash.org/

USO NOTE


In questa pagina man il nome di una risorsa è il nome del servizio o l'indirizzo è il timbro
creato per. Nel caso dell'e-mail, il nome della risorsa è l'indirizzo e-mail del destinatario in
la forma [email protected].

minting francobolli

I -m la bandiera deve essere data per coniare un francobollo.

Il nome della risorsa (indirizzo e-mail del destinatario) su cui coniare il timbro può essere passato come
un argomento, o se omesso viene letto da stdin. Se stdin è un tty viene richiesto all'utente, se
stdin è una pipe il nome della risorsa viene letto in silenzio. La dimensione della collisione desiderata può
essere specificato con l'opzione -b. Se non viene specificata alcuna dimensione di collisione, il valore predefinito è 20
bit. Vedi anche il -b difetto opzione.

Controllo francobolli

I -c è necessario apporre il contrassegno per verificare la scadenza del francobollo. Il timbro da controllare può essere dato come
argomento per "hashcash". Se non viene fornito alcun timbro, il timbro viene letto da stdin. Se stdin è a
tty verrà richiesto all'utente, se stdin è una pipe il timbro viene semplicemente letto in silenzio. UN
il nome della risorsa (l'indirizzo e-mail del destinatario) può essere fornito con il -r opzione. Se un
viene assegnato il nome della risorsa il nome della risorsa viene confrontato con il nome della risorsa nel timbro, se
non corrispondono, il timbro viene rifiutato.

Nota: se non viene fornito alcun nome di risorsa, il timbro viene comunque controllato per vedere se è diversamente
valido, ma potrebbe essere coniato per una risorsa diversa, il che consentirebbe ai francobolli di essere
riutilizzato su risorse diverse, quindi hashcash restituirà il codice di uscita non controllato all'uscita.

I francobolli sono per impostazione predefinita considerati validi per 28 giorni. Il periodo di validità può essere
cambiato usando il -e bandiera.

Se il timbro è scaduto o ha una data futura il timbro viene rifiutato e il programma
esce subito.

Se viene data una dimensione di collisione richiesta con il -b flag, viene calcolato il valore dei francobolli e
confrontato, se il timbro ha valore insufficiente viene rifiutato e il programma esce
subito. Se la -b la bandiera non viene data, il timbro viene controllato per vedere se è diversamente
valido, ma hashcash restituirà il codice di uscita non controllato all'uscita.

Se il francobollo è speso due volte il francobollo viene rifiutato. La protezione dalla doppia spesa è
discusso più dettagliatamente di seguito in "Doppia protezione della spesa". Se doppia spesa
la protezione non è abilitata, il francobollo potrebbe essere speso il doppio, quindi hashcash tornerà
codice di uscita non controllato (codice di uscita 2) in uscita.

I -w flag può essere utilizzato per richiedere che il numero di bit della collisione venga conteggiato
e visualizzato. Il -n flag può essere utilizzato per richiedere che il nome della risorsa nel timbro sia
analizzato e visualizzato. Il -l flag può essere utilizzato per richiedere il numero di secondi fino a
scadenza del timbro viene emessa.

Il programma restituirà solo i codici di uscita validi o non validi se il -c viene utilizzata la bandiera, il -b
viene utilizzata la bandiera, -d, -r risorsa sono utilizzati. Queste sono le opzioni minime necessarie per
controllare completamente la validità di un timbro. Se questi criteri non sono soddisfatti, il programma sarà
restituire il codice di uscita deselezionato (codice di uscita 2) in uscita. (Vedi anche il -y bandiera.)

Doppio Spendere Marchio

Se l' -d flag viene utilizzato durante il controllo dei francobolli, viene mantenuto un database dei francobolli esauriti.

Di default i timbri scadono dopo 28 giorni, senza scadenza il database crescerebbe
indefinitamente. È possibile specificare un periodo di scadenza alternativo con il -e bandiera. Il
Il periodo di scadenza consigliato (e predefinito) per l'e-mail è di 28 giorni. Dopo il periodo di scadenza
periodo di tempo, il timbro si considera comunque scaduto e può essere cancellato dal database
per risparmiare spazio. (Vedere "Eliminazione periodica rispetto all'accesso successivo" per informazioni su come eliminare i timbri.)

Per motivi di efficienza viene verificato un timbro prima di essere controllato nel database; se è
altrimenti non valido non si verificherà alcuna attività del database.

Nota: La decisione su quanto tempo il timbro debba essere considerato valido spetta al
verificatore. Se è troppo corto è possibile per alcune applicazioni che il timbro lo farà
scadono prima di arrivare al destinatario (ad es. con e-mail.) Il valore suggerito di 28 giorni
dovrebbe essere sicuro per i normali ritardi di consegna della posta elettronica. La scelta è un compromesso tra
dimensione del database e rischio di scadenza prima dell'arrivo e dipende dall'applicazione.

Nota: diversi timbri nello stesso database possono avere periodi di validità diversi, quindi per
esempi di timbri per risorse diverse con periodi di validità diversi possono essere memorizzati in
lo stesso database, oppure il destinatario può modificare il periodo di validità per francobolli futuri
senza pregiudicare la validità dei vecchi francobolli.

purga Periodicamente vs on Avanti accesso a

Per eliminare periodicamente i vecchi timbri durante il controllo dei timbri, utilizzare il pulsante -p periodo opzione per eliminare
non prima del periodo di tempo indicato dall'ultima eliminazione. Lo spurgo può essere utilizzato con il
-k possibilità di eliminare anche i francobolli non scaduti, e con il -j risorsa flag per eliminare solo
francobolli per la risorsa data.

Ci sono circostanze in cui può essere scomodo eliminare i timbri all'accesso successivo,
ad esempio, se è presente un database a doppia spesa di grandi dimensioni che richiede un po' di tempo per l'eliminazione e
il tempo di risposta del controllo hashcash è importante. Per evitare questo problema, spurgare
può essere fatto separatamente usando solo il -p adesso opzione per richiedere solo l'operazione di eliminazione.
Su Unix, ad esempio, potresti chiamare "hashcash -p now" in un cron job una volta al giorno, o su
richiesta quando il disco si stava esaurendo.

Velocità Stime

I -s flag richiede la misurazione di quante collisioni possono essere testate al secondo. No
il timbro è coniato o verificato.

Se l' -b flag viene utilizzato con questa opzione, invece di una stima di quanti secondi sarebbe
prendere per coniare un francobollo della dimensione data in bit viene calcolato. Per scoprire quanto tempo ci vuole
ci vorrà per coniare un uso di francobolli di dimensioni predefinite -s -b difetto.

Note

Tutto l'output informativo viene stampato su stderr. Francobolli coniati e risultati del francobollo
verifica e tempistica sono stampati su stdout. La bandiera tranquilla -q sopprime tutto
uscita informativa. Il -v flag richiede un output più informativo. La richiesta
output, che è l'unica informazione che viene emessa in modalità silenziosa (quando -q è specificato)
viene stampato sullo standard output. Se lo stdout è una pipe, o quando è attiva la modalità silenziosa,
l'output viene stampato senza descrizione (cioè solo bit, solo secondi, solo risorsa).

VERSIONI


-c Controllare le informazioni di scadenza dei francobolli fornite come argomento o su stdin. (Usa con
-b, -d ed -r risorsa per controllare completamente i timbri).

-m Timbri nuovi con le risorse fornite come argomenti o su stdin.

-b bit
Quando si conia un francobollo, creare una collisione di almeno questo numero di bit. Quando si verifica a
il timbro richiede che abbia una collisione di almeno questo numero di bit, altrimenti rifiuta
esso. Se omesso, viene utilizzato il valore predefinito.

Quando si controllano i timbri, richiedere che i timbri abbiano questo numero di bit.

Il numero predefinito di bit può essere specificato con -b difetto. Bit relativi al
il valore predefinito può anche essere specificato con -b +n per n bit in più rispetto al valore predefinito e -b -n
per n bit inferiori al valore predefinito.

-b difetto, -b +0 ed -b -0 sono tutti equivalenti.

Quando si esegue il test di velocità -s, può misurare la velocità del token predefinito con -s -b
difetto.

-r risorsa
Quando si coniano i francobolli, il nome della risorsa (indirizzo e-mail del destinatario) per coniare il francobollo
contro può essere dato sia con -r risorsa o come argomento per "hashcash".

Quando si controllano i timbri, il nome della risorsa (il proprio indirizzo e-mail) viene fornito con il simbolo -r
opzione. Se viene fornito il nome della risorsa, viene confrontato con il nome della risorsa nel
timbro, e se non corrispondono il timbro viene rifiutato. Nota se il nome della risorsa è
non dato, sarebbero accettati francobolli per altre risorse, e quindi hashcash
restituisce il codice di uscita deselezionato (codice di uscita 2) in uscita.

-o Durante la verifica dei timbri possono essere fornite più risorse. Per impostazione predefinita le risorse sono
appena controllato uno per uno finché non viene trovata una risorsa valida corrispondente. Tuttavia quando tu
utilizzare caratteri jolly o espressioni regolari (vedi -E), è utile poter specificare che
una risorsa sovrascrive un'altra. Ad esempio questo: -B15 -r [email protected] -o -B10
*@dev.null afferma che posta all'indirizzo [email protected] richiede 15 bit, ma invia a
*@dev.null richiede solo 10 bit. Se abbiamo omesso il -o sovrascrivere la relazione tra
le due risorse, un timbro di 10 bit sarebbe accettato per l'indirizzo [email protected]
perché mentre sarebbe rifiutato come avente bit insufficienti secondo la prima regola,
sarebbe accettato secondo la seconda regola. Il -o opzione consente di evitare questo problema.

-e tempo
Periodo di scadenza per i francobolli esauriti. Durante il controllo dei timbri (usando il -c bandiera), se il
francobollo è stato coniato più del periodo di tempo specificato, è considerato scaduto.
Se questa opzione non viene utilizzata, per impostazione predefinita i timbri scadono dopo 28 giorni. Il periodo di scadenza
è dato in secondi per impostazione predefinita (un argomento di 0 significa per sempre). Un singolo personaggio
il suffisso può essere utilizzato per specificare unità alternative (m = minuti, h = ore, d = giorni, M =
mesi, y = Y = anni e s = secondi).

Se utilizzato con il -d opzione, il timbro esaurito e il suo periodo di scadenza sono registrati nel
Banca dati. Vedi il -p opzione per la descrizione di come eliminare i timbri dal database.

Durante la coniazione dei francobolli, il -e flag può avere un effetto sulla risoluzione del tempo creato
nel francobollo. Senza il -e opzione, la risoluzione predefinita è giorni (formato ora:
AAMMGG). I formati alternativi basati sull'intervallo del periodo di scadenza sono i seguenti:

Durante il conio puoi anche dare una larghezza di tempo esplicita con il -z opzione invece.
(-z sostituisce -e se entrambi sono dati. Se nessuno dei due viene fornito il valore predefinito è 6 caratteri (time
formato: AAMMGG)).

Le regole per determinare automaticamente l'ampiezza temporale appropriata da -e se no -z opzione
è dato sono:

* periodo >= 2 anni, quindi viene utilizzato il formato dell'ora YY arrotondato per difetto all'anno più vicino
inizio;
* 2 anni < periodo <= 2 mesi, quindi viene utilizzato il formato dell'ora YYMM arrotondato per difetto a
inizio mese più vicino;
* 2 mesi < periodo <= 2 giorni, quindi viene utilizzato il formato dell'ora AAMMGG arrotondato per difetto a
inizio del giorno più vicino;
* 2 giorni < periodo <= 2 minuti quindi viene utilizzato il formato dell'ora AAMMGGhhmm arrotondato per difetto a
inizio del minuto più vicino;
* periodo < 2 minuti, quindi il formato dell'ora AAMMGGhhmmss viene utilizzato in secondi.

Nota che l'arrotondamento per difetto si basa sull'ora UTC, non sull'ora locale. Questo può portare a
risultati inizialmente sorprendenti quando si arrotonda per difetto ad esempio a giorni in fusi orari diversi da GMT
(UTC = GMT). Potrebbe essere più chiaro capire se usi il -u opzione.

-z larghezza
I -z l'opzione è da utilizzare durante il conio e consente all'utente di scegliere la larghezza della larghezza del tempo
campo. Vedi anche il -e opzione data in combinazione con -m per specificare un implicito
larghezza del campo temporale sotto la descrizione del -e bandiera. Le larghezze valide sono 6,10 o 12
caratteri corrispondenti rispettivamente a: AAMMGG, AAMMGGhhmm e AAMMGGhhmmss arrotondati per difetto
rispettivamente al giorno o al minuto più vicino.

Nota che l'arrotondamento per difetto si basa sull'ora UTC, non sull'ora locale. Questo può portare a
risultati inizialmente sorprendenti quando si arrotonda per difetto ad esempio a giorni in fusi orari diversi da GMT
(UTC = GMT). Potrebbe essere più chiaro capire se usi il -u opzione.

-g periodo
I -g l'opzione è da utilizzare quando si controllano i francobolli hashcash con il -c opzione e
specifica un periodo di grazia per lo sfasamento dell'orologio, ad esempio se arriva un timbro hashcash con una data in
futuro o nel passato non sarà rifiutato come avente una data futuristica (o come
in scadenza) a meno che non sia più futuristico (o sia scaduto da più tempo) di questo
periodo. L'impostazione predefinita è 2 giorni, il che significa che l'orologio del sistema di invio è
non più di 2 giorni avanti (o 2 giorni indietro) rispetto all'orologio del sistema ricevente, il
il timbro hashcash sarà comunque accettato.

Le unità predefinite per il periodo di grazia sono i secondi. È possibile utilizzare un suffisso di un singolo carattere
per specificare unità alternative (m = minuti, h = ore, d = giorni, M = mesi, y = Y =
anni e s = secondi).

-d Archivia i francobolli in un database a doppia spesa. Se il timbro è stato visto prima, lo sarà
rifiutato anche se è altrimenti valido. Il file di database predefinito è database.sdb in
la directory corrente. Solo i timbri altrimenti validi verranno archiviati nel database.
Nel database verranno archiviati solo i timbri completamente convalidati, a meno che il -y opzione è
dato.

-f nomedb
Usa il nomedb invece del nome file predefinito per il database a doppia spesa.

-p periodo
Elimina il database dei timbri scaduti se il periodo di tempo specificato è trascorso dal
l'ultima volta che è stato epurato. Per comodità -p adesso è equivalente -p 0 entrambi
significa eliminare ora, indipendentemente da quando il database è stato eliminato l'ultima volta.

Se usato in combinazione con -j risorsa solo i francobolli coniati per la risorsa data
vengono epurati.

Se usato in combinazione con -k tutti i francobolli, anche quelli non scaduti, vengono eliminati. Può essere
usato in combinazione con -t tempo scadere come se l'ora corrente fosse l'ora indicata.

-k Utilizzare con opzione -p per richiedere tutti i francobolli vengono eliminati e non solo quelli scaduti.

-j risorsa
Utilizzare con opzione -p per richiedere che solo i timbri che corrispondono al nome della risorsa data siano per
essere eliminati, piuttosto che l'impostazione predefinita che consiste nell'eliminare tutti i timbri scaduti. Se la
il nome della risorsa è la stringa vuota, tutti i timbri sono abbinati (questo è equivalente a
omettendo il -j opzione).

Notare la -E, -M ed -S il tipo di flag di corrispondenza si applica anche alle risorse fornite con il -j
risorsa bandiera.

-s Stampa solo le informazioni sui tempi e non procedere con la creazione di un timbro. Se abbinato a
-b bit flag stampa stima di quanto tempo impiegherebbe la dimensione della collisione richiesta
calcolare, se -s dato da solo, stampa solo la velocità del rilevatore di collisioni. Per stampare
una stima di quanto tempo impiegherebbe il numero predefinito di bit -b difetto.

-h Stampa brevi informazioni sull'utilizzo.

-v Stampa un output informativo più dettagliato sulla coniazione o la verifica del francobollo. (Se
-v è l'unico argomento, stampa il numero di versione dello strumento.)

-V Stampa il numero di versione dello strumento.

-q Modalità batch. Non stampa informazioni diverse dall'output. Questa opzione ha la precedenza su -v
opzione.

-X Durante il conio, stampa l'intestazione X dell'e-mail hashcash "X-Hashcash: " prima del francobollo.
Senza questa opzione viene stampato solo il timbro nudo.

Durante il controllo, dopo aver scansionato i timbri forniti come argomenti, scansiona lo stdin per le linee
iniziando con la stringa 'X-Hashcash:', e usa il resto della riga corrispondente come
francobollo. Vengono scansionate solo le righe fino alla prima riga vuota e che terminano (vedi anche
-i flag che può essere utilizzato per sovrascriverlo). Una riga vuota è il separatore utilizzato per
separare le intestazioni dal corpo di un messaggio di posta o di un articolo USENET. Questo si intende
per rendere conveniente il reindirizzamento di un messaggio di posta o di un articolo USENET a hashcash su stdin.

-x estensione
Una stringa di estensione composta da insiemi di valori di nome. Il formato dell'estensione è descritto
di seguito nella sezione sul formato del timbro hashcash. Ciò consente agli utenti di definire i propri
proprie estensioni del timbro che vengono hash nel timbro, verificate dai destinatari che
li supportano e ignorati dai destinatari che non li supportano. Nota l'estensione
meccanismo di aggancio non è stato ancora implementato. Questo arriverà in una versione successiva.

-i Quando si controlla e si utilizza il -X flag, ignora il confine della riga vuota tra le intestazioni
e corpo del messaggio, e controlla anche la collisione nel corpo se non ne viene trovato uno
nelle intestazioni.

-t tempo
Fai finta che l'ora attuale sia l'ora indicata per coniare francobolli, per verificare
timbri ed eliminare i vecchi timbri dal database. Il tempo è dato in un formato basato su
Formato UTCTIME AAMMGG[hhmm[ss]].

L'ora è espressa in ora locale per impostazione predefinita. Usa con -u bandiera per dare il tempo in UTC
(GMT).

Puoi anche dare il tempo relativo all'ora corrente anteponendo l'argomento con +
o -. Le unità predefinite per il tempo relativo sono i secondi. Un suffisso di un singolo carattere può
essere utilizzato per specificare unità alternative (m = minuti, h = ore, d = giorni, M = mesi, y =
Y = anni e s = secondi).

Nota: quando l'ora è espressa nell'ora locale, se c'è l'ora legale nel tuo
fuso orario, ci sono una o due ore ambigue all'anno al momento del cambio da
dall'ora legale all'ora normale.

-u Immissione e output dell'ora assoluta in UTC (GMT) anziché nell'ora locale.

-a periodo
Aggiungi (o sottrai se il numero è negativo) un valore casuale dall'ora corrente prima
coniare il francobollo. Questo nasconde l'ora in cui è stato creato il timbro, che può essere utile per
utenti anonimi. Nota che l'aggiunta (piuttosto che la sottrazione) di un tempo casuale può essere rischiosa se
il francobollo impiega meno del tempo aggiunto per arrivare poiché il destinatario rifiuterà i francobolli
con timestamp in futuro.

-n Stampa il nome della risorsa analizzato dal timbro in fase di verifica. Restituisce il codice di uscita deselezionato su
Uscita.

-l Stampa il numero di secondi rimasti prima della scadenza del timbro. Restituisce il codice di uscita deselezionato su
Uscita.

Nota: il calcolo include il periodo di grazia, quindi può essere fino a 2 volte il periodo di grazia
più a lungo di quanto ci si potrebbe altrimenti aspettare (l'orologio è veloce ma il sistema deve presumere che potrebbe
essere lento). Se vuoi escludere il periodo di grazia aggiungi -g0 per impostare il periodo di grazia su 0
per il calcolo.

-w Stampa il numero di bit di collisione del timbro. Restituisce il codice di uscita deselezionato all'uscita.

-y Restituisce esito positivo se il timbro è valido anche se non è stato completamente controllato. Usa con -c
dove non tutti -d, -r sono specificati per ottenere il codice di uscita di successo su valido ma parzialmente
timbro controllato. Allo stesso modo può essere utilizzato con -n, -l, -w con lo stesso effetto.

-M Quando si controllano i timbri, consentire il carattere jolly * corrispondenza nel nome della risorsa per farlo
più semplice specificare più indirizzi e-mail e consentire la corrispondenza di indirizzi catch-all
e indirizzi inclusi i sottodomini. Questa è l'impostazione predefinita. Guarda anche -S, -E ed -C

-S Quando si controllano i timbri, utilizzare un semplice confronto di testo per confrontare i nomi delle risorse con quelli in
francobolli. Guarda anche -M, -E ed -C.

-E Quando controlli i timbri usa le espressioni regolari per specificare i nomi delle risorse per farlo
più semplice specificare più indirizzi e-mail, indirizzi catch-all, classi di estensione
indirizzi e indirizzi inclusi i sottodomini. Nota che la sintassi dell'espressione regolare è POSIX
stile: i caratteri speciali non devono essere citati per avere il loro significato speciale; ma
devono essere citati con \ a quel carattere nella stringa cercata. Il
l'espressione regolare ha automaticamente ^ aggiunto all'inizio e $ aggiunto alla fine,
se non sono specificati. I caratteri speciali ^ corrispondono all'inizio di
risorsa e $ corrisponde alla fine della risorsa.

(Nota anche se compilato con espressioni regolari BSD, viene utilizzata la sintassi in stile POSIX; inoltre
nota che le espressioni regolari BSD non supportano gli intervalli {}.)

-C Per impostazione predefinita, le risorse sono canonizzate in minuscolo al momento del conio e del controllo. Il
-C flag sovrascrive questo in modo che le risorse vengano trattate come maiuscole e minuscole durante il controllo,
e non canonizzato al conio.

-P Stampa informazioni sullo stato di avanzamento (numero di iterazioni, iterazioni previste, percentuale eseguita, migliore)
dimensione del francobollo trovato finora).

-O core
Seleziona il core hashcash con quel numero. Attualmente 0-9 sono core validi. Non tutti i core
lavorare su tutte le architetture. Ad esempio, alcuni sono assembler specifici per x86, altri specifici per PPC
assemblatore. Se un core non è valido, hashcash restituisce un errore e spiega cosa
successo.

-Z n
Comprimi il timbro. Questo è un compromesso tempo vs spazio. I timbri più grandi sono più veloci, ma
probabilmente un po' brutto. Per timbri più veloci (predefinito) usa -Z 0; per in parte
i timbri compressi usano -Z 1; per timbri molto compressi, ma un po' lenti, utilizzare -Z 2.
(Nota: a causa di un bug scoperto tardi, -Z2 è lo stesso di -Z1 per ora finché non riesco a risolverlo
quella.)

ESEMPI


Creazione francobolli

"hashcash -s"
Stampa le informazioni sui tempi su quante collisioni la macchina può provare al secondo.

"hashcash -sv"
Benchmarking più accurato ma piuttosto lento del conio specifico del processore diverso
nuclei.

"hashcash -s -b predefinito"
Stampa quanto tempo impiegherebbe la macchina a calcolare una collisione di dimensioni predefinite (ma
non calcolare effettivamente una collisione).

"hashcash -s -b 32"
Stampa quanto tempo impiegherebbe la macchina per calcolare una collisione a 32 bit (ma non farlo
effettivamente calcolare una collisione).

"hashcash -m"
Conia un francobollo. Richiederà il nome della risorsa e il nuovo con valore predefinito (numero di
bit di collisione).

"hashcash -m pippo"
Calcola collisione sulla risorsa foo. Verrà coniato con il valore predefinito (numero di collisioni)
bit).

"hashcash -m pippo -b 10"
Calcola collisione a 10 bit sulla risorsa foo.

"hashcash -a -3d"
Sottrai un tempo casuale compreso tra 0 giorni e 3 giorni dall'ora di creazione del timbro.
Questo è lo stesso fattore fuzz utilizzato da mixmaster per ridurre il rischio di correlazioni temporali.

esaminando Francobolli

"hashcash -w 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Riporta il valore del timbro (quanti bit di collisione) ci sono. L'esempio è
una collisione a 24 bit, che impiega in media 25 secondi per creare su un P3 a 4Ghz.

"hashcash -mq -b 10 pippo ⎪ hashcash -w"
Crea un timbro in modalità batch, passa a hashcash su stdin per verificare, fallo stampare come
molti pezzi c'erano.

"hashcash -n 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Riporta il nome della risorsa dal timbro. Il nome della risorsa nell'esempio è foo.

"hashcash -l -e 30y 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Segnala quanto tempo manca alla scadenza del timbro se scade dopo 30 anni dalla sua creazione
Data. (Nota che le date troppo lontane nel futuro corrono verso la fine dell'Epoca del 2038, che è
l'analogo unix time del bug y2k).

verifica Francobolli

"hashcash -c 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Controlla se il timbro è valido. Nota perché non stiamo controllando il francobollo in una doppia spesa
database e non ha specificato un nome di risorsa o il numero richiesto di bit di collisione
e hashcash considererà il timbro non completamente controllato e lo segnalerà come valido
ma non completamente deselezionato o non valido in caso di problemi con il timbro.

"hashcash -c -b24 1:24:040806:foo::511801694b4cd6b0:1e7297a"
Verificare che il valore del timbro sia maggiore o uguale a 24 bit. Questo esempio ha 24
valore di bit. Se aumenti il ​​numero di bit richiesto o sostituisci il timbro con uno
con una collisione inferiore a 24 bit il timbro verrà rifiutato.

"hashcash -c -b24 -r pippo 1:24:040806:pippo::511801694b4cd6b0:1e7297a"
Come sopra controlla se il timbro ha un valore sufficiente, ma inoltre controlla che il
il nome della risorsa fornito corrisponde al nome della risorsa nel timbro.

Doppio Spendere Frodi

Gli esempi forniti in "Verifica francobolli" possono essere modificati per mantenere un database a doppia spesa
in modo che lo stesso timbro non venga accettato due volte. Nota che un timbro verrà registrato solo
e aggiunto al database se è altrimenti valido e completamente controllato (un numero richiesto di
sono stati specificati bit di collisione ed è stata specificata una risorsa).

"hashcash -cd -b 10 -r pippo 1:24:040806:pippo::511801694b4cd6b0:1e7297a"
Controlla il timbro e aggiungi al database a doppia spesa se è valido (ha la risorsa corretta
nome e valore sufficiente).

"hashcash -cd -b 10 -r pippo 1:24:040806:pippo::511801694b4cd6b0:1e7297a"
Prova a spendere il doppio del francobollo. Verrà rifiutato come doppio speso.

Timbro Scadenza

Per evitare che il database della doppia spesa cresca indefinitamente, il destinatario può richiederlo
i francobolli non siano più vecchi di un periodo specificato. Dopo la scadenza, i vecchi francobolli possono cadere dal
database di doppia spesa in quanto non saranno più necessari: i francobolli scaduti possono essere rifiutati
basato esclusivamente sulla loro vecchia data, quindi lo spazio occupato dai francobolli scaduti nella doppia spesa
il database può essere salvato senza il rischio di accettare un timbro scaduto ma comunque valido.

Il terzo campo del timbro è l'ora UTC dal 1 gennaio 1970. L'ora predefinita
il formato è AAMMGG, l'ora è arrotondata per difetto al giorno più vicino. Il periodo di validità predefinito è 28
giorni;

È possibile fornire un periodo di validità alternativo con il -e opzione.

"hashcash -cd -b 10 -e 2d -r pippo 1:24:040806:pippo::511801694b4cd6b0:1e7297a"
Prova a verificare un vecchio timbro, il timbro sopra è stato creato l'11 agosto 2002.

Abbiamo dato un'opzione -e 2d quindi la data di scadenza dei francobolli è di 2 giorni dopo la creazione, che è ora
in passato.

Nota: se il tempo di creazione è espresso nel timbro in giorni, la creazione precisa
la data è l'inizio del giorno specificato nell'ora UTC (in modo simile per le unità alternative
l'ora di creazione viene arrotondata per difetto all'inizio dell'unità in cui è espressa).
Per le unità in giorni, ad esempio, ciò può significare, a seconda del fuso orario, che il
il timbro sembra essere considerato non valido entro il periodo di scadenza specificato in giorni
rispetto alla tua visione relativa di che giorno è, poiché il calcolo si basa su
l'ora corrente in UTC e l'ora di creazione del timbro è espressa in ora UTC.

"hashcash -cd -b 10 -r pippo 1:24:040806:pippo::511801694b4cd6b0:1e7297a"
Verifica se il timbro è valido, oltre che scaduto. Omettendo il -e
dice a hashcash che il timbro non scadrà mai. Un periodo di scadenza per sempre può anche
essere dato esplicitamente in questo modo: -e 0, dove un periodo di scadenza pari a 0 significa per sempre.

purga vecchio francobolli

Se l' -c, -d le opzioni vengono utilizzate insieme, ogni volta che viene controllato un timbro, se è valido e
tutti gli aspetti obbligatori del timbro sono verificati (controllo dei bit di collisione, risorsa
controllo del nome) quindi il timbro e il suo periodo di scadenza vengono scritti nel file del database. Il
periodo di scadenza predefinito se un periodo di scadenza non è indicato esplicitamente con il -e l'opzione è 28
giorni (cioè i francobolli scadono dopo 4 settimane).

Prima coniare e poi aggiungere un francobollo:

"hashcash -m -b 10 foo -e 1m > timbro"
Nota: abbiamo specificato una scadenza sul conio in questo esempio, per garantire che il francobollo
il tempo di creazione è dato con una risoluzione sufficientemente alta nel timbro che il timbro non lo farà
essere considerato scaduto al momento della creazione. (Ricorda che la risoluzione predefinita è in giorni,
un timbro creato con un'ora di creazione arrotondata per difetto all'inizio della giornata è
è improbabile che venga considerato valido 1 minuto dopo, a meno che non venga coniato a mezzanotte UTC
tempo.)

"hashcash -cd -e 1m -b 10 -r foo < timbro"
Il timbro scade tra 1 minuto. Attendi 1 minuto e poi richiedi esplicitamente che sia scaduto
francobolli essere eliminati:

"hashcash -p ora"
Quindi prova a inviare nuovamente lo stesso timbro:

"hashcash -cd -e 1m -b 10 -r foo < timbro"
e il bollo verrà comunque rifiutato in quanto scaduto, illustrando perché non lo era
necessario per mantenere questo timbro nel database.

Con il database predefinito (il formato sdb) i contenuti del database sono leggibili dall'uomo,
in modo da poter visualizzare il loro contenuto indirizzandoli al terminale:

"gatto hashcash.sdb"
per vedere che il timbro viene davvero aggiunto e poi dopo la purificazione successivamente spurgato a causa di
scadenza.

purga vecchio francobolli on Richiesta

Per comodità è possibile eliminare contemporaneamente al controllo dei timbri utilizzando il pulsante -p opzione
con la -c opzione.

"hashcash -m -b 10 pippo > timbro"
"hashcash -cd -p now -e 1 -b 10 -r foo < timbro"
Può essere inefficiente eliminare i timbri a ogni utilizzo poiché deve essere l'intero database
scansionato per francobolli scaduti. Dando un periodo di tempo al -p opzione, puoi dirlo
"hashcash" per eliminare non più frequentemente di quel periodo di tempo dall'eliminazione precedente.

Per esempio:

"hashcash -cd -p 1d -e 1 -b 10 -r foo < timbro"
dice a "hashcash" di eliminare eventuali francobolli scaduti non più di una volta al giorno.

"hashcash -p 1M -j pippo"
dice a "hashcash" di eliminare solo i francobolli scaduti corrispondenti alla risorsa foo una volta al mese.

"hashcash -p ora -k"
dice a "hashcash" di eliminare tutti i francobolli (scaduti e non scaduti) ora.

timbro formato (versione 1)


Il formato del timbro corrente è la versione 1. Questo strumento può verificare i timbri della versione 0 di hashcash
inoltre, ma i francobolli della versione 0 non vengono più creati poiché vengono gradualmente eliminati a favore di
il formato timbro v1 più estensibile.

ver:bit:quando:risorsa:[ext]:rand:contrastare

where

ver = 1
bit = quanti bit di collisione parziale si dice che il francobollo abbia
quando = AAMMGG[hhmm[ss]]
risorsa = stringa risorsa (es. indirizzo IP, indirizzo email)
ext = estensione -- ignorata nella versione corrente
Formato dell'estensione:

[name1[=val1[,val2...]];[name2[=val1[,val2...]]...]]
Nota che il valore può contenere anche =. Estensione di esempio (non reale):

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

Quale sarebbe l'estensione name1 ha i valori 2 e 3; l'estensione nome2 non ha valori;
estensione name3 ha 3 valori "var1=2", "var2=3", "2" e "val". L'hashcash
l'estensione può interpretare i valori come meglio crede, ad esempio "var1=2" potrebbe essere il valore
di un'opzione per l'estensione name3.

rand = stringa di caratteri casuali dell'alfabeto a-zA-Z0-9+/= per evitare collisioni con
francobolli di altri mittenti
contrastare = per trovare un timbro con il numero desiderato di bit di collisione è necessario provarne molti
stringhe diverse questo contatore viene incrementato ad ogni tentativo. Il Contatore è composto anche da
caratteri dell'alfabeto a-zA-Z0-9+/=. (Nota che non è necessaria un'implementazione per
contare in sequenza).

Usa hashcash online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    Alt-Fa
    Alt-Fa
    Alt-F fornisce una fonte gratuita e open
    firmware alternativo per il DLINK
    DNS-320/320L/321/323/325/327L and
    DNR-322L. Alt-F ha Samba e NFS;
    supporta ext2/3/4...
    Scarica Alt-F
  • 2
    USM
    USM
    Usm è un pacchetto slackware unificato
    manager che gestisce automatico
    risoluzione delle dipendenze. Unifica
    vari repository di pacchetti tra cui
    slackware, slacky, p...
    Scarica usm
  • 3
    Chart.js
    Chart.js
    Chart.js è una libreria Javascript che
    consente a designer e sviluppatori di disegnare
    tutti i tipi di grafici utilizzando l'HTML5
    elemento tela. Chart js offre un ottimo
    Vettore ...
    Scarica Chart.js
  • 4
    iReport-Designer per JasperReports
    iReport-Designer per JasperReports
    NOTA: Supporto per iReport/Jaspersoft Studio
    Annuncio: a partire dalla versione 5.5.0,
    Jaspersoft Studio sarà l'ufficialità
    client di progettazione per JasperReports. segnalo
    volere...
    Scarica iReport Designer per JasperReports
  • 5
    PostInstallerF
    PostInstallerF
    PostInstallerF installerà tutti i file
    software che Fedora Linux e altri
    non include per impostazione predefinita, dopo
    eseguendo Fedora per la prima volta. Suo
    facile per...
    Scarica PostInstallerF
  • 6
    straccio
    straccio
    Il progetto strace è stato spostato in
    https://strace.io. strace is a
    diagnostico, di debug e didattico
    tracciatore spazio utente per Linux. È solito
    per monitorare un...
    Scarica strace
  • Di Più "

Comandi Linux

Ad