これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの5つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドfitsmdXNUMXです。
プログラム:
NAME
fitsmd5-DATAMD5キーワード/値を計算/更新します
SYNOPSIS
フィットmd5 [-米国]
DESCRIPTION
フィットmd5 FITSファイル内のすべてのデータセクションのMD5署名を計算し、
stdoutの結果。 このコマンドは、オプションで、変更時にメインFITSヘッダーを更新できます。
DATAMD5キーの値。
このコマンドは、FITSファイルに一意のIDを与えるのに役立ちます。 アルゴリズムは単に参照します
入力ファイルのすべてのデータセクションを通過し、データブロックをMD5ハッシュに渡します
関数。 最終結果は、一意に識別するために使用できる128ビットの署名です。
ファイル。
このアプローチは、FITSファイルに一意のIDをタグ付けするためのツールを提供することを目的としていますが、そうではありません。
ファイルの整合性のチェックサムとして使用することを目的としています(CKSUMキーは
それ)、それはその精神で使用することができますが。 重要な点は、データセクションのみであるということです
考慮され、影響を与えることなくヘッダーを変更する可能性を残します
データ署名。
MD5ハッシュは暗号的に強力です。つまり、XNUMXつになる可能性があります。
同じIDを取得する異なるFITSファイルはほとんどゼロです。 それは十分に良いはずです
数万のフレームに一意のIDを割り当てます。 まだ小さいので
XNUMXつの異なるファイルが同じキーを取得する可能性がゼロでない場合、このアプローチは
非常に多数のファイル(通常は数百万のファイル)にタグを付けることはお勧めしません。 もし、あんたが
FITSファイルの大規模なデータベースがあります。通常、タイムスタンプを使用する方が適切な方法です。
MD5署名は、FITSファイルのリストにタグを付けるための優れたソリューションです。
データベースメンテナが制御できないさまざまなソースから発生しました。
通常、特定の機器のキャリブレーションフレームを保持するキャリブレーションデータベースは、
一意のファイル命名と同期していない可能性のあるさまざまなアクターからデータを受信する
コンベンション。 このコマンドは、それぞれに一意のIDを割り当てることが常に可能であることを確認します
フレーム。
入力FITSファイルにデータセクションがない場合、返されるMD5キーは非
ゼロ(正確にはd41d8cd98f00b204e9800998ecf8427eです)。 この署名はまた提供します
XNUMXつのファイルがまったく同じピクセルを持っている場合(ビット単位の比較)という興味深い特性
それらは同じIDを取得します。これは、回帰テストなどに役立ちます。
メインヘッダーにDATAMD5キーを含むファイルを作成する場合は、次のようにする必要があります。
使用 フィット ライブラリ。常にこのキーを挿入します。 他のFITSを使用している場合-
処理ソフトウェアの場合、空のDATAMD5プレースホルダーを割り当てて、これを適用する必要があります
-uオプションを指定してコマンドを実行し、値を更新します。
このコマンドは、ファイルだけでなく、ファイル全体のMD5合計も計算できることに注意してください。
データセクション(-aオプションを参照)。 このモードでは、コマンドは完全に同じです
GNUmd5sumコマンド。ファイルのチェックサムを計算するために使用されます。 その場合の入力ファイル
通常のファイルである必要がありますが、FITSである必要はありません。
OPTIONS
-u 存在する場合は、メインヘッダーのDATAMD5キーワードを更新してみてください。
-s サイレントモード:メッセージを出力せずに実行します。
-a ファイル内のすべてのビットのMD5合計を計算します。 このモードでは、コマンドは次のように動作します
たとえばチェックサムとして使用されるGNUmd5sumコマンド。 このオプションはすべてを除外します
その他。
onworks.netサービスを使用してfitsmd5をオンラインで使用する