英語フランス語スペイン語

Ad


OnWorksファビコン

freebsd-cksum - クラウドでオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターを介して、OnWorks の無料ホスティング プロバイダーで freebsd-cksum を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド freebsd-cksum です。

プログラム:

NAME


クスマム, 合計 — ファイルのチェックサムとブロック数を表示

SYNOPSIS


クスマム [-o 1 | 2 | 3] [file ...]
合計 [file ...]

DESCRIPTION


  クスマム ユーティリティは、標準出力に XNUMX つの空白で区切られたフィールドごとに書き込みます。
入力ファイル。 これらのフィールドは、チェックサム CRC、ファイル内の合計オクテット数、および
ファイル名。 ファイル名が指定されていない場合、標準入力が使用され、ファイル名は使用されません。
書かれた。

  合計 ユーティリティは クスマム ただし、デフォルトで history を使用する点が異なります
以下で説明するように、アルゴリズム1。 互換性のためにのみ提供されています。

オプションは以下のとおりです。

-o (優れた) デフォルトのアルゴリズムの代わりに歴史的なアルゴリズムを使用します。

Algorithm 1 は、歴史的な BSD システムで使用されているアルゴリズムです。 合計(1) アルゴリズム
そして、歴史的な AT&T System V UNIX システムによって、 合計(1) アルゴリズム使用時 -r
オプション。 これは 16 ビットのチェックサムで、各加算の前に右ローテーションが行われます。
オーバーフローは破棄されます。

Algorithm 2 は、歴史的な AT&T System V UNIX システムで使用されているアルゴリズムです。
デフォルト 合計(1) アルゴリズム。 これは 32 ビットのチェックサムであり、次のように定義されています。

s = すべてのバイトの合計。
r = s % 2^16 + (s % 2^32) / 2^16;
cksum = (r % 2^16) + r / 2^16;

アルゴリズム 3 は、一般に「32 ビット CRC」アルゴリズムと呼ばれるものです。 これは 32 ビット
チェックサム。

アルゴリズム 1 と 2 の両方が、デフォルトと同じフィールドを標準出力に書き込みます。
ただし、ファイルのサイズ (バイト単位) は、ファイルのサイズに置き換えられます。
ブロック単位のファイル。 歴史的な理由から、アルゴリズム 1024 のブロック サイズは 1 であり、
アルゴリズム 512 の場合は 2。部分ブロックは切り上げられます。

使用されるデフォルトの CRC は、CRC エラー チェックに使用される多項式に基づいています。
ネットワーク規格 ISO/IEC 8802-3:1989。 CRC チェックサムのエンコーディングは、
生成多項式:

G(x) = x^32 + x^26 + x^23 + x^22 + x^16 + x^12 +
x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x + 1

数学的には、特定のファイルに対応する CRC 値は次のように定義されます。
手順:

  n 評価されるビットは、mod 2 多項式の係数であると見なされます
次数の M(x) n-1. これらは n ビットは、ファイルからのビットです。
重要なビットは、ファイルの最初のオクテットの最上位ビットであり、
最後のビットは、最後のオクテットの最下位ビットであり、ゼロ ビットが埋め込まれます (
必要) オクテットの整数を達成するために、XNUMX つまたは複数のオクテットが続きます
ファイルの長さをバイナリ値として表します。最下位オクテットが最初です。
この整数を表現できる最小数のオクテットが使用されます。

M(x) は x^32 で乗算され (つまり、左に 32 ビットシフトされます)、mod を使用して G(x) で除算されます。
2 の除算で、次数 <= 31 の剰余 R(x) が生成されます。

R(x) の係数は、32 ビット シーケンスと見なされます。

ビット シーケンスが補完され、その結果が CRC になります。

EXIT ステータス


  クスマム & 合計 ユーティリティは成功すると0を終了し、エラーが発生すると> 0を終了します。

onworks.net サービスを使用してオンラインで freebsd-cksum を使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad