Cksum

提供: tezos-wiki
移動先: 案内検索

'cksum' Unixのようなオペレーティングシステムのコマンドで、ファイルやデータストリームのチェックサム値を生成します。 cksumコマンドは、引数に指定された各ファイル、または引数が指定されていない場合は standard inputを読み込み、ファイルの[CRC(Cyclic Redundancy Check | CRC)]チェックサムとbyteカウントを出力します。

cksum信頼できない手段で転送されたファイルが正常に到着したことを確認するために使用できます。ただし、cksumコマンドで計算されたCRCチェックサムは暗号安全ではありません: '偶発的な'破損を防ぎますが(破損したデータが意図したデータと同じチェックサムを持つことはありません)、攻撃者がチェックサムが変更されていない特定の方法でファイルを意図的に破損させることは困難ではありません。 UNIXのようなシステムには、通常、sha256sumのような暗号的に安全なチェックサムのための他のコマンドが含まれています。

相互運用性[編集]

標準的なcksum </ tt>は、コマンドは、ほとんどのUNIX系オペレーティングシステム(GNU / Linux、* BSD、Mac OS X、およびSolarisを含む)に見られるように、イーサネット標準フレームチェックに基づくCRCアルゴリズムを使用し、実装間。これは sumコマンドとは対照的です。これは相互運用性ではありません。ただし、CRC-32計算との互換性はありません。 [Tru64]オペレーティングシステムでは、&lt; tt&gt; cksum&lt; / tt&gt;コマンドは、環境変数&lt; code&gt; CMD_ENV&lt; / code&gt; &lt; code&gt; xpg4&lt; / code&gt;に設定されています。

アルゴリズム[編集]

cksumは生成多項式 0x04C11DB7を使用し、メッセージの長さをlittle endian表現で付加します。その長さは、nullバイトが右端にトリミングされています。

構文[編集]

&lt; source lang = "bash"&gt; cksum [FILE] ... cksum [オプション] &lt; / source&gt;

使用例[編集]

&lt; source lang = "console"&gt; $ cksum test.txt 4038471504 75 test.txt &lt; / source&gt;

&lt; code&gt; 4038471504&lt; / code&gt;チェックサム値を表し、&lt; code&gt; 75&lt; / code&gt; &lt; code&gt; test.txt&lt; / code&gt;のファイルサイズを表します。

関連項目[編集]

ソース[編集]

http://wikipedia.org/