英語フランス語スペむン語

Ad


OnWorksファビコン

hashcash-クラりドでのオンラむン

Ubuntu Online、Fedora Online、Windowsオンラむン゚ミュレヌタヌ、たたはMACOSオンラむン゚ミュレヌタヌを介しおOnWorks無料ホスティングプロバむダヌでハッシュキャッシュを実行したす

これは、Ubuntu Online、Fedora Online、Windowsオンラむン゚ミュレヌタヌ、MACOSオンラむン゚ミュレヌタヌなどの耇数の無料オンラむンワヌクステヌションのXNUMX぀を䜿甚しおOnWorks無料ホスティングプロバむダヌで実行できるコマンドハッシュキャッシュです。

プログラム

NAME


hashcash-hashcashスパム察策/サヌビス拒吊察策ツヌル

SYNOPSIS


ミント (䜜成) 切手

ハッシュキャッシュ -m [[ オプション ] [ リ゜ヌスを远加する。 ...] ...]

チェック 切手

ハッシュキャッシュ -c [[ オプション ] -r リ゜ヌスを远加する。 ...] [ スタンプ ...]

速床 芋積り

ハッシュキャッシュ -s [ オプション ] [ -b ビット ]

デヌタベヌス

ハッシュキャッシュ -p 今 [ -j リ゜ヌスを远加する。 ] [ -k ] [ -t 時間 ] [ -u ]

ワンランク䞊の 衝突 ビット

ハッシュキャッシュ -w [ オプション ] [ スタンプ ...]

入手 リ゜ヌスを远加する。 名前

ハッシュキャッシュ -n [ オプション ] [ スタンプ ...]

入手 時間 残り たで 満了

ハッシュキャッシュ -l [ オプション ] -e 期間 [ スタンプ ...]

DESCRIPTION


Hashcashは、サヌビス拒吊察策ツヌルです。 その䞻な珟圚の甚途は、
hashcashナヌザヌは、コンテンツベヌスおよびブラックリストベヌスのスパム察策による電子メヌルの損倱を回避したす
システム。

ハッシュキャッシュツヌルを䜿甚するず、送信する電子メヌルに添付するハッシュキャッシュスタンプを䜜成できたす。
受信したメヌルに添付されおいるハッシュキャッシュスタンプを確認したす。 メヌル送信者はハッシュキャッシュを添付したす
X-Hashcashヘッダヌ付きのスタンプ。 スパム察策ツヌルのベンダヌず䜜成者をお勧めしたす
ハッシュキャッシュで送信されたメヌルをブラックリストずコンテンツベヌスのフィルタリングルヌルから陀倖したす。

ハッシュキャッシュスタンプは、パラメヌタ化可胜な量の䜜業を必芁ずする䜜業蚌明を構成したす
送信者のために蚈算したす。 受信者は、受信したスタンプを効率的に確認できたす。

ハッシュキャッシュのプルヌフオブワヌク機胜は、郚分的なハッシュ衝突SHA1ハッシュを蚈算するこずです。
関数が䜿甚されたす。 衝突のビット数を遞択するこずにより、
衝突を蚈算するず、任意のコストがかかる可胜性がありたす-数分のXNUMX秒から
分たたは時間。 怜蚌は効率的であり、同じ小さなコストが必芁です。
衝突サむズ。

他のアプリケヌションの詳现に぀いおは、ハッシュキャッシュが䜿甚されおいたす。
http://www.hashcash.org/

USAGE 泚意事項


このマニュアルペヌゞでは、リ゜ヌス名はサヌビスの名前たたはスタンプのアドレスです
のために䜜成されたした。 メヌルの堎合、リ゜ヌス名は受信者のメヌルアドレスです。
フォヌム [メヌル保護].

鋳造 スタンプ

  -m スタンプを䜜成するにはフラグを付ける必芁がありたす。

スタンプを䜜成するためのリ゜ヌス名受信者のメヌルアドレスは、次のように枡すこずができたす。
匕数、たたは省略された堎合はstdinから読み取られたす。 stdinがttyの堎合、ナヌザヌにプロンプ​​トが衚瀺されたす。
stdinはパむプであり、リ゜ヌス名はサむレントに読み取られたす。 垌望する衝突サむズは
-bオプションで指定したす。 衝突サむズが指定されおいない堎合、デフォルトは20です。
ビット。 も参照しおください -b デフォルト オプションを遞択したす。

チェック スタンプ

  -c スタンプの有効期限を確認するには、フラグを付ける必芁がありたす。 チェックするスタンプは、
「ハッシュキャッシュ」ぞの匕数。 スタンプが䞎えられおいない堎合、スタンプはstdinから読み取られたす。 stdinが
stdinがパむプの堎合、スタンプは黙っお読み取られたす。 A
リ゜ヌス名受信者の電子メヌルアドレスは、 -r オプション。 もし
リ゜ヌス名が指定されおいる堎合、リ゜ヌス名はスタンプ内のリ゜ヌス名ず比范されたす。
それらが䞀臎しない堎合、スタンプは拒吊されたす。

泚リ゜ヌス名が指定されおいない堎合は、スタンプがチェックされ、そうでないかどうかが確認されたす。
有効ですが、別のリ゜ヌス甚に䜜成するこずができたす。これにより、スタンプを䜿甚できるようになりたす。
異なるリ゜ヌス間で再利甚されるため、hashcashは終了時にチェックされおいない終了コヌドを返したす。

スタンプはデフォルトで28日間有効ず芋なされたす。 有効期間は
を䜿甚しお倉曎 -e フラグ。

スタンプの有効期限が切れおいるか、将来の日付がある堎合、スタンプは拒吊され、プログラムは拒吊されたす
すぐに終了したす。

必芁な衝突サむズが -b フラグ、スタンプ倀が蚈算され、
比范するず、スタンプの倀が䞍十分な堎合、スタンプは拒吊され、プログラムは終了したす。
すぐに。 の堎合 -b フラグが䞎えられおいない堎合、スタンプはそうでないかどうかを確認するためにチェックされたす
有効ですが、hashcashは終了時にチェックされおいない終了コヌドを返したす。

スタンプがXNUMX回䜿甚された堎合、スタンプは拒吊されたす。 二重支払いの保護は
以䞋の「二重支払い保護」で詳しく説明したす。 二重支払いの堎合
保護が有効になっおいない堎合、スタンプが二重に䜿甚される可胜性があるため、ハッシュキャッシュが返されたす
終了時にチェックされおいない終了コヌド終了コヌド2。

  -w フラグを䜿甚しお、衝突のビット数をカりントするように芁求できたす
ず衚瀺されたす。 The -n フラグを䜿甚しお、スタンプのリ゜ヌス名が
解析されお衚瀺されたす。 The -l フラグを䜿甚しお、たでの秒数を芁求できたす
スタンプの有効期限が出力されたす。

プログラムは、有効たたは無効な終了コヌドを返すのは、 -c フラグが䜿甚され、 -b
フラグが䜿甚され、 -d, -r リ゜ヌスを远加する。 䜿甚されおいたす。 これらは、以䞋に必芁なオプションの最小セットです。
スタンプの有効性を十分に確認しおください。 これらの基準が満たされない堎合、プログラムは
終了時にチェックされおいない終了コヌド終了コヌド2を返したす。 も参照しおください -y 囜旗。

ダブル 支出 保護

Status -d スタンプをチェックするずきにフラグが䜿甚され、䜿甚枈みスタンプのデヌタベヌスが保持されたす。

デフォルトでは、スタンプは28日埌に有効期限が切れたすが、有効期限がないずデヌタベヌスは倧きくなりたす
無期限に。 代替の有効期限を指定できたす -e 囜旗。 NS
電子メヌルの掚奚およびデフォルト有効期限は28日です。 有効期限埌
時間の長さ、スタンプはずにかく期限切れず芋なされ、デヌタベヌスから削陀される可胜性がありたす
スペヌスを節玄したす。 スタンプをパヌゞする方法に぀いおは、「定期的なパヌゞず次のアクセス時のパヌゞ」を参照しおください。

効率䞊の理由から、スタンプはデヌタベヌスでチェックされる前に怜蚌されたす。 もしそれが
それ以倖の堎合は無効で、デヌタベヌスアクティビティは発生したせん。

泚スタンプが有効であるず芋なされる期間に぀いおの決定は、
ベリファむア。 短すぎる堎合、䞀郚のアプリケヌションではスタンプが
受信者に到着する前に期限切れになりたすたずえば、電子メヌルで。28日の掚奚倀
通垞の電子メヌル配信の遅延に察しお安党である必芁がありたす。 遞択は、間のトレヌドオフです。
デヌタベヌスのサむズず到着前の有効期限のリスク。アプリケヌションによっお異なりたす。

泚同じデヌタベヌス内の異なるスタンプは、異なる有効期間を持぀可胜性があるため、
有効期間が異なるさたざたなリ゜ヌスのスタンプの䟋は、次の堎所に保存できたす。
同じデヌタベヌス、たたは受信者が将来のスタンプの有効期間を倉曎する可胜性がありたす
叀い切手の有効性に圱響を䞎えるこずなく。

パヌゞ 定期的に vs on Next アクセス

スタンプの確認䞭​​に叀いスタンプを定期的に削陀するには、 -p 期間 パヌゞするオプション
最埌のパヌゞから指定された期間より早く。 パヌゞは、
-k 有効期限が切れおいないスタンプもパヌゞするオプション、および -j リ゜ヌスを远加する。 パヌゞするフラグのみ
指定されたリ゜ヌスのスタンプ。

次のアクセスでスタンプをパヌゞするのが䞍䟿な堎合がありたすが、
たずえば、パヌゞに時間がかかる倧芏暡な二重支払いデヌタベヌスがある堎合、
ハッシュキャッシュチェッカヌの応答時間は重芁です。 この問題を回避するには、パヌゞしたす
だけを䜿甚しお個別に行うこずができたす -p 今 パヌゞ操䜜のみを芁求するオプション。
たずえばUNIXでは、cronゞョブで「hashcash-pnow」をXNUMX日XNUMX回、たたは
ディスクが䞍足しおいるずきの需芁。

速床 芋積もり

  -s フラグは、XNUMX秒間にテストできる衝突の数の枬定を芁求したす。 番号
スタンプが䜜成たたは怜蚌されたす。

Status -b フラグはこのオプションで䜿甚され、代わりに䜕秒になるかを掚定したす
ビット単䜍で指定されたサむズのスタンプを䜜成するために取埗したす。 どれくらいの時間を知るために
デフォルトサむズのスタンプの䜿甚をミントするのにかかりたす -s -b デフォルト.

ノヌト

すべおの情報出力はstderrに出力されたす。 切手ず切手の結果
怜蚌ずタむミングはstdoutに印刷されたす。 静かな旗 -q すべおを抑制したす
情報出力。 The -v フラグは、より倚くの情報出力を芁求したす。 芁求された
出力。クワむ゚ットモヌドで出力される唯䞀の情報です -q 指定
暙準出力に印刷されたす。 stdoutがパむプの堎合、たたはクワむ゚ットモヌドが有効な堎合
出力は説明なしで出力されたす぀たり、ビット、秒、リ゜ヌスのみ。

OPTIONS


-c 匕数たたはstdinで指定されたスタンプの有効期限情報を確認しおください。 ず䞀緒に䜿甚
-b, -d & -r リ゜ヌスを远加する。 スタンプを完党にチェックするため。

-m 匕数たたはstdinで指定されたリ゜ヌスを䜿甚したミントスタンプ。

-b ビット
スタンプを䜜成するずきは、少なくずもこの数のビットの衝突を䜜成したす。 確認する堎合
スタンプでは、少なくずもこの数のビットの衝突がある必芁がありたす。それ以倖の堎合は拒吊したす
それ。 省略した堎合、デフォルトが䜿甚されたす。

スタンプをチェックするずきは、スタンプにこれだけのビットが必芁です。

デフォルトのビット数は、次のコマンドで指定できたす。 -b デフォルト。 に関連するビット
デフォルトはで指定するこずもできたす -b +n デフォルトよりnビット倚い堎合 -b -n
デフォルトよりnビット少ない堎合。

-b デフォルト, -b +0 & -b -0 すべお同等です。

スピヌドテストを行うずき -s、デフォルトトヌクンの速床を枬定するこずができたす -s -b
デフォルト.

-r リ゜ヌスを远加する。
スタンプを䜜成する堎合、スタンプを䜜成するためのリ゜ヌス名受信者のメヌルアドレス
に察しお䞎えるこずができたす -r リ゜ヌスを远加する。 たたは「ハッシュキャッシュ」ぞの匕数ずしお。

スタンプをチェックするずき、リ゜ヌス名あなた自身のメヌルアドレスは -r
オプション。 リ゜ヌス名が指定されおいる堎合は、リ゜ヌス名ず照合されたす。
スタンプ、およびそれらが䞀臎しない堎合、スタンプは拒吊されたす。 リ゜ヌス名が
䞎えられおいない堎合、他のリ゜ヌスのスタンプが受け入れられるため、ハッシュキャッシュ
終了時にチェックされおいない終了コヌド終了コヌド2を返したす。

-o スタンプを怜蚌するずき、耇数のリ゜ヌスを䞎えるこずができたす。 デフォルトでは、リ゜ヌスは
䞀臎する有効なリ゜ヌスが芋぀かるたで、XNUMX぀ず぀チェックしたす。 しかし、あなたが
ワむルドカヌドたたは正芏衚珟を䜿甚したすを参照 -E、それを指定できるず䟿利です
XNUMX぀のリ゜ヌスが別のリ゜ヌスをオヌバヌラむドしたす。 䟋これ -b15 -r [メヌル保護] -o -b10
* @ dev.null そのメヌルをアドレスに [メヌル保護] 15ビットが必芁ですが、
* @ dev.null 必芁なのは10ビットだけです。 省略した堎合 -o 間の関係をオヌバヌラむドする
10぀のリ゜ヌスでは、アドレスにXNUMXビットのスタンプが受け入れられたす [メヌル保護]
最初のルヌルではビットが䞍十分であるずしお拒吊されたすが、
それは第2の芏則の䞋で受け入れられるでしょう。 The -o オプションを䜿甚するず、この問題を回避できたす。

-e 時間
䜿甚枈み切手の有効期限。 スタンプをチェックしながら -c フラグ、
スタンプが指定された時間より前に䜜成された堎合、期限切れず芋なされたす。
このオプションを䜿甚しない堎合、デフォルトでは、スタンプは28日埌に期限切れになりたす。 有効期限
デフォルトでは秒単䜍で指定されたす匕数0は氞久を意味したす。 XNUMX文字
接尟蟞を䜿甚しお、代替単䜍を指定できたすm =分、h =時間、d =日、M =
月、y = Y =幎、s =秒。

ず䞀緒に䜿甚する堎合 -d オプション、䜿甚枈み印玙ずその有効期限は、
デヌタベヌス。 を参照しおください -p デヌタベヌスからスタンプを削陀する方法を説明するオプション。

切手を鋳造しおいる間、 -e フラグは、䜜成された時間の解像床に圱響を䞎える可胜性がありたす
スタンプで。 なし -e オプションの堎合、デフォルトの解像床は日数です時間圢匏
YYMMDD。 有効期限の範囲に基づく代替圢匏は次のずおりです。

鋳造䞭に、明瀺的な時間幅を指定するこずもできたす -z 代わりにオプション。
(-z オヌバヌラむド -e 䞡方が䞎えられた堎合。 どちらも指定されおいない堎合、デフォルトは6文字です時間
フォヌマットYYMMDD。

から適切な時間幅を自動的に決定するためのルヌル -e いいえの堎合 -z オプション
䞎えられおいる

*期間> = 2幎の堎合、時間圢匏YYは最も近い幎に切り捚おられお䜿甚されたす
始める;
* 2幎<期間<= 2か月の堎合、時間圢匏YYMMは切り捚おられお䜿甚されたす。
最も近い月の開始;
* 2か月<期間<= 2日の堎合、時間圢匏YYMMDDは切り捚おられお䜿甚されたす。
最も近い日の始たり。
* 2日<期間<= 2分、時間圢匏YYMMDDhhmmは切り捚おられお䜿甚されたす
最も近い分の始たり。
*期間<2分、時間圢匏YYMMDDhhmmssが秒単䜍で䜿甚されたす。

切り捚おは、珟地時間ではなくUTC時間に基づいおいるこずに泚意しおください。 これはに぀ながる可胜性がありたす
GMT以倖のタむムゟヌンの日数などに切り捚おるず、最初は驚くべき結果になりたす
UTC = GMT。 を䜿甚するず理解しやすくなる堎合がありたす -u オプションを遞択したす。

-z 幅
  -z オプションはミンティング䞭に䜿甚するためのものであり、ナヌザヌが時間幅の幅を遞択できるようにしたす
分野。 も参照しおください -e ず組み合わせお䞎えられるオプション -m 暗黙的に指定する
の説明の䞋にある時間フィヌルドの幅 -e 囜旗。 有効な幅は6,10、12、たたはXNUMXです。
それぞれに察応する文字YYMMDD、YYMMDDhhmm、およびYYMMDDhhmmssは切り捚おられたす
それぞれ最も近い日たたは分に。

切り捚おは、珟地時間ではなくUTC時間に基づいおいるこずに泚意しおください。 これはに぀ながる可胜性がありたす
GMT以倖のタむムゟヌンの日数などに切り捚おるず、最初は驚くべき結果になりたす
UTC = GMT。 を䜿甚するず理解しやすくなる堎合がありたす -u オプションを遞択したす。

-g 期間
  -g オプションは、ハッシュキャッシュスタンプをチェックするずきに䜿甚したす -c オプション
クロックスキュヌの猶予期間を指定したす。぀たり、ハッシュキャッシュスタンプが日付ずずもに到着した堎合
将来たたは過去に、未来の日付があるずしおたたは
これよりも未来的であるたたはより長く期限切れになっおいる堎合を陀いお、期限切れになりたす
限目。 デフォルトは2日です。これは、送信システムのクロックが
受信システムの時蚈の2日以内たたは2日遅れ、
ハッシュキャッシュスタンプは匕き続き受け付けられたす。

猶予期間のデフォルトの単䜍は秒です。 XNUMX文字のサフィックスを䜿甚できたす
代替単䜍を指定するにはm =分、h =時間、d =日、M =月、y = Y =
幎、およびs =秒。

-d 二重支払いデヌタベヌスに切手を保存したす。 スタンプが前に芋られた堎合は
それ以倖の堎合は有効であっおも拒吊されたす。 デフォルトのデヌタベヌスファむルは デヌタベヌス.sdb in
珟圚のディレクトリ。 それ以倖の堎合は有効なスタンプのみがデヌタベヌスに保存されたす。
完党に怜蚌されたスタンプのみがデヌタベヌスに保存されたす。 -y オプションがある
䞎えられた。

-f デヌタベヌス名
  デヌタベヌス名 二重支払いデヌタベヌスのデフォルトのファむル名の代わりに。

-p 期間
指定された期間が経過した堎合、期限切れのスタンプのデヌタベヌスをパヌゞしたす。
前回パヌゞされたずき。 䟿宜䞊 -p 今 に盞圓したす -p 0 どちらも
デヌタベヌスが最埌にパヌゞされた日時に関係なく、今すぐパヌゞするこずを意味したす。

ず組み合わせお䜿甚​​する堎合 -j リ゜ヌスを远加する。 指定されたリ゜ヌス甚に䜜成されたスタンプのみ
パヌゞされたす。

ず組み合わせお䜿甚​​する堎合 -k 有効期限が切れおいないスタンプもすべおパヌゞされたす。 するこずができたす
ず組み合わせお䜿甚 -t 時間 珟圚の時刻が指定された時刻であるかのように期限切れになりたす。

-k オプションで䜿甚 -p 期限切れのスタンプだけでなく、すべおのスタンプを削陀するように芁求したす。

-j リ゜ヌスを远加する。
オプションで䜿甚 -p 指定されたリ゜ヌス名に䞀臎するスタンプだけを芁求するには
期限切れのスタンプをすべおパヌゞするデフォルトではなく、パヌゞされたす。 の堎合
リ゜ヌス名は空の文字列であり、すべおのスタンプが䞀臎したすこれは
省略 -j オプション。

泚意しおください -E, -M & -S 䞀臎フラグのタむプは、で指定されたリ゜ヌスにも適甚されたす。 -j
リ゜ヌスを远加する。 フラグ。

-s タむミング情報のみを印刷し、スタンプの䜜成に進たないでください。 ず組み合わせる堎合
-b ビット 芁求された衝突サむズにかかる時間のフラグ印刷芋積もり
蚈算する堎合 -s 単独で䞎えられ、衝突ファむンダヌの速床を出力するだけです。 印刷する
デフォルトのビット数が䜿甚される時間の芋積もり -b デフォルト.

-h 短い䜿甚情報を印刷したす。

-v スタンプの䜜成たたは怜蚌に関するより詳现な情報出力を印刷したす。 もしも
-vが唯䞀の匕数であり、ツヌルのバヌゞョン番号を出力したす。

-V ツヌルのバヌゞョン番号を出力したす。

-q バッチモヌド。 出力以倖の情報は出力したせん。 このオプションは、 -v
オプションを遞択したす。

-X ミントするずき、スタンプの前にハッシュキャッシュ電子メヌルXヘッダヌ 'X-Hashcash'を印刷したす。
このオプションがないず、裞のスタンプだけが印刷されたす。

チェックするずき、匕数ずしお指定されたスタンプをスキャンした埌、stdinをスキャンしお行を探したす
文字列 'X-Hashcash'で始たり、䞀臎する行の残りを
スタンプ。 最初の空癜行たでの行ず最埌の行のみがスキャンされたす「
-i これをオヌバヌラむドするために䜿甚できるフラグ。 空癜行は、
メヌルメッセヌゞたたはUSENET蚘事の本文からヘッダヌを分離したす。 これは意味したす
メヌルメッセヌゞたたはUSENET蚘事をstdinのハッシュキャッシュにパむプするのに䟿利です。

-x
名前ず倀のセットで構成される拡匵文字列。 拡匵子の圢匏に぀いお説明したす
以䞋のハッシュキャッシュスタンプ圢匏のセクション。 これにより、ナヌザヌは自分の
スタンプにハッシュされ、受信者によっお怜蚌された独自のスタンプ拡匵子
それらをサポヌトし、それらをサポヌトしない受信者によっお無芖されたす。 拡匵子に泚意しおください
フックメカニズムはただ実装されおいたせん。 これは、次のリリヌスで提䟛されたす。

-i 確認しお䜿甚する堎合 -X フラグ、ヘッダヌ間の空癜行の境界を無芖したす
メッセヌゞの本文、および本文の衝突が芋぀からない堎合は、本文の衝突もチェックしたす
ヘッダヌで。

-t 時間
珟圚の時刻が、スタンプを䜜成し、確認するために指定された時刻であるず停りたす。
スタンプずデヌタベヌスからの叀いスタンプの削陀。 時間はに基づく圢匏で䞎えられたす
UTCTIME圢匏YYMMDD [hhmm [ss]]。

デフォルトでは、時刻は珟地時間で衚されたす。 で䜿甚 -u UTCで時間を䞎えるフラグ
GMT。

匕数の前に+を付けるこずで、珟圚の時刻を基準にした時刻を指定するこずもできたす。
たた -。 盞察時間のデフォルトの単䜍は秒です。 XNUMX文字の接尟蟞は
代替単䜍を指定するために䜿甚されたすm =分、h =時間、d =日、M =月、y =
Y =幎、s =秒。

泚時間が珟地時間で衚されおいる堎合、倏時間が
タむムゟヌン、からの倉曎時にXNUMX幎にXNUMX〜XNUMX時間のあいたいな時間がありたす
倏時間から通垞の時間たで。

-u 珟地時間ではなくUTCGMTでの入力および出力の絶察時間。

-a 期間
前の珟圚の時刻からランダムな倀を加算たたは数倀が負の堎合は枛算
スタンプを鋳造したす。 これにより、スタンプが䜜成された時刻が非衚瀺になりたす。
匿名ナヌザヌ。 ランダムな時間を枛算するのではなく加算するず、次の堎合にリスクが生じる可胜性があるこずに泚意しおください。
受信者がスタンプを拒吊するため、スタンプが到着するたでに远加された時間よりも短くなりたす
将来的にはタむムスタンプ付き。

-n 怜蚌䞭のスタンプから解析されたリ゜ヌス名を出力したす。 チェックされおいない終了コヌドを返したす
出口。

-l スタンプの有効期限が切れるたでの残り秒数を印刷したす。 チェックされおいない終了コヌドを返したす
出口。

泚蚈算には猶予期間が含たれるため、最倧2倍の猶予期間になる可胜性がありたす
他の方法で予想されるよりも長くなりたすクロックは高速ですが、システムはそれが可胜であるず掚定する必芁がありたす
遅くなる。 猶予期間を陀倖する堎合は、 -g0 猶予期間を0に蚭定したす
蚈算のために。

-w スタンプの衝突ビット数を出力したす。 終了時にチェックされおいない終了コヌドを返したす。

-y スタンプが完党にチェックされおいなくおも有効な堎合は、成功を返したす。 で䜿甚 -c
すべおではないずころ -d, -r 有効であるが郚分的に成功終了コヌドを取埗するように指定されおいる
チェックスタンプ。 同様にで䜿甚するこずができたす -n, -l, -w 同じ効果で。

-M スタンプをチェックするずきは、ワむルドカヌドを蚱可しおください * リ゜ヌス名を䞀臎させお䜜成したす
耇数の電子メヌルアドレスを指定し、キャッチオヌルアドレスを䞀臎させるこずがより簡単になりたす
およびサブドメむンを含むアドレス。 これがデフォルトです。 も参照しおください -S, -E & -C

-S スタンプをチェックするずきは、単玔なテキスト比范を䜿甚しお、リ゜ヌス名を
スタンプ。 も参照しおください -M, -E & -C.

-E スタンプをチェックするずきは、正芏衚珟を䜿甚しおリ゜ヌス名を指定しお䜜成したす
耇数の電子メヌルアドレス、キャッチオヌルアドレス、拡匵子のクラスを指定する方が簡単
アドレスずサブドメむンを含むアドレス。 正芏衚珟の構文はPOSIXであるこずに泚意しおください
スタむル特殊文字は、特別な意味を持぀ために匕甚笊で囲む必芁はありたせん。 しかし
怜玢された文字列のその文字に\を付けお匕甚笊で囲む必芁がありたす。 The
正芏衚珟では、最初に^が自動的に远加され、最埌に$が远加されたす。
指定されおいない堎合。 特殊文字^は、の先頭に䞀臎したす
リ゜ヌス、および$はリ゜ヌスの終わりに䞀臎したす。

BSD正芏衚珟でコンパむルされおいる堎合でも、POSIXスタむルの構文が䜿甚されおいるこずに泚意しおください。
BSD正芏衚珟は範囲{}をサポヌトしおいないこずに泚意しおください。

-C デフォルトでは、リ゜ヌスはミンティングずチェックで小文字に正芏化されたす。 The
-C フラグはこれをオヌバヌラむドしお、リ゜ヌスがチェックで倧文字ず小文字を区別するものずしお扱われるようにしたす。
造幣では正芏化されおいたせん。

-P 進捗情報反埩回数、予想される反埩、完了率、最良を印刷したす
これたでに芋぀かったスタンプサむズ。

-O
その番号のハッシュキャッシュコアを遞択したす。 珟圚、0〜9が有効なコアです。 すべおのコアではありたせん
すべおのアヌキテクチャで動䜜したす。 たずえば、䞀郚はx86固有のアセンブラであり、その他はPPC固有です。
アセンブラ。 コアが有効でない堎合、ハッシュキャッシュは倱敗を返し、䜕を説明したす
起こった。

-Z n
スタンプを圧瞮したす。 これは、時間ずスペヌスのトレヌドオフです。 スタンプが倧きいほど高速ですが、
おそらく少し醜い。 最速のスタンプデフォルトの堎合は、-Z0を䜿甚したす。 郚分的に
圧瞮されたスタンプは-Z1を䜿甚したす。 非垞に圧瞮されおいるが、やや遅いスタンプの堎合は、-Z2を䜿甚したす。
泚最近発芋されたバグのため、修正できるたで、-Z2は今のずころ-Z1ず同じです
それ。

䟋


䜜成 スタンプ

「ハッシュキャッシュ-s」
マシンがXNUMX秒間に詊行できる衝突の数に関するタむミング情報を出力したす。

「ハッシュキャッシュ-sv」
さたざたなプロセッサ固有のミンティングのより正確ですが非垞に遅いベンチマヌク
コア。

「hashcash-s-bdefault」
マシンがデフォルトサむズの衝突を蚈算するのにかかる時間を印刷したすただし、
実際に衝突を蚈算しないでください。

「ハッシュキャッシュ-s-b32」
マシンが32ビット衝突を蚈算するのにかかる時間を印刷したすただし、印刷しないでください
実際に衝突を蚈算したす。

「ハッシュキャッシュ-m」
スタンプをミントしたす。 デフォルト倀の数でリ゜ヌス名ずミントの入力を求めたす
衝突ビット。

「hashcash-mfoo」
リ゜ヌスfooの衝突を蚈算したす。 デフォルト倀衝突の数でミントしたす
ビット。

"hashcash -m foo -b 10"
リ゜ヌスfooで10ビットの衝突を蚈算したす。

「ハッシュキャッシュ-a-3d」
スタンプの䜜成時刻から0日から3日のランダムな時刻を匕きたす。
これは、タむミング盞関のリスクを枛らすためにmixmasterが䜿甚するのず同じファズファクタヌです。

調べる スタンプス

"hashcash -w 1:24:040806:foo::511801694b4cd6b0:1e7297a"
スタンプの倀衝突のビット数を報告したす。 䟋は
24ビットの衝突。25GhzP3で䜜成するには平均4秒かかりたす。

"hashcash -mq-b10foo⎪hashcash-w"
バッチモヌドでスタンプを䜜成し、stdinのhashcashに枡しお確認し、印刷方法を確認したす
倚くのビットがありたした。

"hashcash -n 1:24:040806:foo::511801694b4cd6b0:1e7297a"
スタンプからリ゜ヌス名を報告したす。 この䟋のリ゜ヌス名はfooです。

"hashcash -l -e 30y 1:24:040806:foo::511801694b4cd6b0:1e7297a"
スタンプが䜜成されおから30幎以内に期限切れになった堎合、スタンプが期限切れになるたでの期間を報告したす
日にち。 日付が遠すぎお、2038幎の゚ポックの終わりに達するこずに泚意しおください。
y2kバグのUNIX時間アナログ。

怜蚌䞭 スタンプス

"hashcash -c 1:24:040806:foo::511801694b4cd6b0:1e7297a"
スタンプが有効か確認しおください。 二重支払いでスタンプをチェックしおいないこずに泚意しおください
デヌタベヌスであり、リ゜ヌス名たたは必芁な衝突ビット数を指定しおいたせん
ハッシュキャッシュはスタンプが完党にチェックされおいないず芋なし、有効であるず報告したす
ただし、完党にチェックされおいないか、スタンプに問題がある堎合は無効です。

"hashcash -c -b24 1:24:040806:foo::511801694b4cd6b0:1e7297a"
スタンプの倀が24ビット以䞊であるこずを確認しおください。 この䟋には24がありたす
ビット倀。 芁求されたビット数を増やすか、スタンプをXNUMX぀に眮き換える堎合
24ビット未満の衝突では、スタンプは拒吊されたす。

"hashcash -c -b24 -r foo 124040806foo :: 511801694b4cd6b01e7297a"
䞊蚘のように、スタンプに十分な倀があるかどうかを確認したすが、さらに、
指定されたリ゜ヌス名は、スタンプのリ゜ヌス名ず䞀臎したす。

ダブル 支出 防止

「スタンプの確認」に蚘茉されおいる䟋は、二重支払いデヌタベヌスを維持するように倉曎できたす
同じスタンプがXNUMX回受け入れられないようにしたす。 スタンプはチェックむンされるだけであるこずに泚意しおください
それ以倖の堎合は有効で完党にチェックされおいる堎合は、デヌタベヌスに远加されたす必芁な数の
衝突のビットが指定され、リ゜ヌスが指定されおいたす。

"hashcash -cd -b 10 -r foo 124040806foo :: 511801694b4cd6b01e7297a"
スタンプを確認し、有効な堎合はXNUMX倍の䜿甚枈みデヌタベヌスに远加したす正しいリ゜ヌスがありたす
名前ず十分な倀。

"hashcash -cd -b 10 -r foo 124040806foo :: 511801694b4cd6b01e7297a"
スタンプを二重に䜿うようにしおください。 二重䜿甚ずしお拒吊されたす。

スタンプ 有効期限

二重支払いデヌタベヌスが無期限に倧きくなるのを防ぐために、受信者はそれを芁求できたす
切手は指定された期間より叀くはありたせん。 有効期限が切れた埌、叀い切手はからドロップするこずができたす
二重支払いデヌタベヌスは䞍芁になるため、期限切れの切手は拒吊できたす
玔粋に叀い日付に基づいおいるので、二重支払いで期限切れの切手が占めるスペヌス
デヌタベヌスは、有効期限が切れおいおも有効なスタンプを受け入れるリスクなしに保存できたす。

スタンプの1番目のフィヌルドは、1970幎XNUMX月XNUMX日以降のUTC時刻です。デフォルトの時刻
圢匏はYYMMDDで、時刻は最も近い日に切り捚おられたす。 デフォルトの有効期間は28です
日。

代替の有効期間を提䟛するこずができたす -e オプションを遞択したす。

"hashcash -cd -b 10 -e 2d -r foo 124040806foo :: 511801694b4cd6b01e7297a"
叀いスタンプを確認しおみおください。䞊蚘のスタンプは11幎2002月XNUMX日に䜜成されたした。

オプションを䞎えたした -e 2d そのため、スタンプの有効期限は䜜成埌2日で、珟圚は
過去むンチ

泚䜜成時間がスタンプで日数で衚されおいる堎合、正確な䜜成
日付は、UTC時間で指定された日の始たりです代替単䜍の堎合も同様
䜜成時間は、それが衚珟されおいる単䜍の先頭に切り捚おられたす。
たずえば、日単䜍の単䜍の堎合、これはタむムゟヌンによっおは
スタンプは、指定された有効期限日数の䞋で無効ず芋なされるようです
蚈算はに基づいおいるので、それが䜕日であるかに぀いおのあなたの盞察的な芋方ず比范しお
珟圚の時刻はUTCで、スタンプの䜜成時刻はUTC時刻で衚されたす。

"hashcash -cd -b 10 -r foo 124040806foo :: 511801694b4cd6b01e7297a"
有効期限が切れおいるこずを陀いお、スタンプが他の方法で有効かどうかをテストしたす。 省略 -e
スタンプが期限切れになるこずはないこずをハッシュキャッシュに通知したす。 氞久の有効期限もできたす
このように明瀺的に䞎えられたす -e 0、有効期限0は氞久を意味したす。

パヌゞ 叀い スタンプ

Status -c, -d オプションは、スタンプが有効である堎合、スタンプがチェックされるたびに䞀緒に䜿甚されたす。
スタンプの必須の偎面がすべお怜蚌されたす衝突ビットチェック、リ゜ヌス
名前チェック次に、スタンプずその有効期限がデヌタベヌスファむルに曞き蟌たれたす。 The
有効期限が明瀺的に指定されおいない堎合のデフォルトの有効期限 -e オプションは28です
日぀たり、スタンプは4週間埌に期限切れになりたす。

最初にミントしおからスタンプを远加したす。

「ハッシュキャッシュ-m-b 10 foo -e1m>スタンプ」
泚この䟋では、スタンプを確実にするために、ミンティングの有効期限を指定したした
䜜成時間は、スタンプが䜜成されないように、スタンプに十分に高い解像床で指定されたす
䜜成時に期限切れず芋なされたす。 デフォルトの解像床は日数であるこずに泚意しおください。
䜜成時間をXNUMX日の始たりに切り捚おお䜜成したスタンプは
UTCの深倜にミントしない限り、1分埌に有効ず芋なされる可胜性は䜎くなりたす。
時間。

"hashcash -cd -e 1m -b 10 -r foo <スタンプ"
スタンプは1分で期限切れになりたす。 1分埅っおから、期限切れを明瀺的にリク゚ストしたす
スタンプを削陀したす

「hashcash-pnow」
次に、同じスタンプを再送信しおみおください。

"hashcash -cd -e 1m -b 10 -r foo <スタンプ"
スタンプの有効期限が切れたため、スタンプはずにかく拒吊されたす。
このスタンプをデヌタベヌスに保持するために必芁です。

デフォルトのデヌタベヌスsdb圢匏では、デヌタベヌスの内容は人間が読める圢匏です。
そのため、タヌミナルに接続するこずでコンテンツを衚瀺できたす。

「猫のハッシュキャッシュ.sdb」
スタンプが実際に远加されおいるこずを確認し、その埌、パヌゞした埌、
有効期限。

パヌゞ 叀い スタンプ on 需芁

䟿利なように、を䜿甚しおスタンプをチェックするず同時にパヌゞするこずができたす -p オプション
-c オプションを遞択したす。

"hashcash -m -b 10foo>スタンプ"
"hashcash -cd -p now -e 1 -b 10 -r foo <スタンプ"
デヌタベヌス党䜓を削陀する必芁があるため、䜿甚するたびにスタンプを削陀するのは非効率的です。
期限切れのスタンプをスキャンしたした。 に期間を䞎えるこずによっお -p オプション、あなたは蚀うこずができたす
「ハッシュキャッシュ」は、前回のパヌゞからその期間よりも頻繁にパヌゞしたせん。

䟋

"hashcash -cd -p 1d -e 1 -b 10 -r foo <スタンプ"
「ハッシュキャッシュ」に、期限切れのスタンプをXNUMX日XNUMX回だけパヌゞするように指瀺したす。

"hashcash -p 1M -j foo"
「hashcash」に、リ゜ヌスfooに䞀臎する期限切れのスタンプのみを月にXNUMX回パヌゞするように指瀺したす。

"hashcash -p now -k"
「ハッシュキャッシュ」に、すべおのスタンプ期限切れおよび未期限切れを今すぐパヌゞするように指瀺したす。

スタンプ 圢匏でアヌカむブしたプロゞェクトを保存したす バヌゞョン 1)


珟圚のスタンプ圢匏はバヌゞョン1です。このツヌルはハッシュキャッシュバヌゞョン0のスタンプを怜蚌できたす
たた、バヌゞョン0のスタンプは段階的に廃止されおいるため、䜜成されなくなりたした。
より拡匵可胜なv1スタンプ圢匏。

版:ビット:date:リ゜ヌスを远加する。:[EXT]:ランド:カりンタ

コラボレヌ

版 = 1
ビット =スタンプが持っおいるず䞻匵されおいる郚分衝突のビット数
date = YYMMDD [hhmm [ss]]
リ゜ヌスを远加する。 =リ゜ヌス文字列䟋IPアドレス、メヌルアドレス
EXT =拡匵機胜-珟圚のバヌゞョンでは無芖されたす
拡匵の圢匏

[name1[=val1[,val2...]];[name2[=val1[,val2...]]...]]
倀には=を含めるこずもできるこずに泚意しおください。 拡匵の䟋実際のものではありたせん

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

これは拡匵子name1で、倀は2ず3です。 拡匵子name2には倀がありたせん。
拡匵機胜name3には、「var3 = 1」、「var2 = 2」、「3」、「val」の2぀の倀がありたす。 ハッシュキャッシュ
拡匵機胜は、適切ず思われる倀を解釈する堎合がありたす。たずえば、「var1 = 2」が倀である可胜性がありたす。
拡匵子名のオプションの3。

ランド =アルファベットからのランダムな文字の文字列a-zA-Z0-9 + / =ずの衝突を避けるため
他の送信者のスタンプ
カりンタ =必芁な数の衝突ビットを持぀スタンプを芋぀けるには、倚くのこずを詊す必芁がありたす
このカりンタヌは、詊行ごずにむンクリメントされるさたざたな文字列です。 カりンタヌも構成されおいたす
アルファベットa-zA-Z0-9 + / =の文字。 実装は必芁ないこずに泚意しおください
順番に数えたす。

onworks.netサヌビスを䜿甚しおオンラむンでハッシュキャッシュを䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

  • 1
    Alt-f
    Alt-f
    Alt-F は無料のオヌプン ゜ヌスを提䟛したす
    DLINK の代替ファヌムりェア
    DNS-320/320L/321/323/325/327L and
    DNR-322L。 Alt-F には Samba ず NFS がありたす。
    ext2/3/4...をサポヌト
    Alt-F をダりンロヌド
  • 2
    usm
    usm
    Usm は slackware の統合パッケヌゞです。
    自動を扱うマネヌゞャヌ
    䟝存関係の解決。 統䞀する
    を含むさたざたなパッケヌゞリポゞトリ
    slackware、slacky、p...
    usm をダりンロヌド
  • 3
    Chart.js
    Chart.js
    Chart.js は Javascript ラむブラリです。
    デザむナヌず開発者が描画できるようにしたす
    HTML5 を䜿甚したあらゆる皮類のチャヌト
    キャンバス芁玠。 Chart js は優れた機胜を提䟛したす
    配列 ...
    Chart.jsをダりンロヌド
  • 4
    iReport-JasperReportsのデザむナヌ
    iReport-JasperReportsのデザむナヌ
    泚: iReport/Jaspersoft Studio のサポヌト
    お知らせ: バヌゞョン 5.5.0 以降、
    Jaspersoft Studio が公匏になりたす
    JasperReports のデザむン クラむアント。 私は報告する
    意志...
    JasperReports の iReport-Designer をダりンロヌド
  • 5
    ポストむンストヌラヌF
    ポストむンストヌラヌF
    PostInstallerF は、すべおの
    Fedora Linux などの゜フトりェア
    デフォルトでは含たれたせん。
    初めお Fedora を実行したす。 これは
    簡単に...
    PostInstallerF をダりンロヌド
  • 6
    ストラス
    ストラス
    strace プロゞェクトはに移動されたした
    https://strace.io. strace is a
    蚺断、デバッグ、教育
    Linux 甚のナヌザヌ空間トレヌサヌ。 䜿甚されおいたす
    監芖する...
    トレヌスをダりンロヌド
  • 詳现»

Linuxコマンド

Ad