1

これは実際には「ハウツー」の質問ではありません。

アプリケーションがファイルのチェックサムをフォルダーに保存するために使用する「標準」ファイル構造はありますか?crc32、md5、sha1、sha256などのさまざまなものをチェックするツールを開発しています...チェックしているフォルダー内のファイルにさまざまなハッシュをプログラムに保存させたいです。

「md5sums」または「sha1sums」と呼ばれる一般的に使用されるファイルがあることを私は知っています。しかし、CRCはどうですか?私は周りに気づいていません。そして、もしあれば、その構造は何ですか?

ありがとう。

4

3 に答える 3

1

まず、ビットトレントファイルを確認することを検討してください。JSONのようなスタイルを使用していると思います

トレントプログラムをお持ちの場合は、フォルダとその内容の.torrentファイルを生成してチェックアウトできます

これはファイルの一部の連結されたSHA1ハッシュを使用していると思いますが、その場所に複数のハッシュを連結して、長さをエンコードすることもできます。

ウィキペディアには次の例があります:http://en.wikipedia.org/wiki/Torrent_file

{
    'announce': 'http://tracker.site1.com/announce',
    'info':
    {
        'name': 'directoryName',
        'piece length': 262144,
        'files':
        [
            {'path': ['111.txt'], 'length': 111},
            {'path': ['222.txt'], 'length': 222}
        ],
        'pieces': '6a8af7eda90ba9f851831073c48ea6b7b7e9feeb...8a43d9d965a47f75488d3fb47d2c586337a20b9f'
    }
}

私はおそらくそれを次のように変更します:

{
    'datelastupdated': '[date hash program ran]',
    'info':
    {
        'name': 'thedirectoryName',
        'Totalfiles': 2,
        'Totaldirs': 2,
        'files':
        [
            {'name': '111.txt', 'size': 111, 'md5':"df038ad...", 'sha1':'3323...},
            {'name': '222.txt', 'size': 222 ........ etc.}
        ],
        'dirs':
        [
            {'name': 'directoryname'},
            {'name': 'othername'}
        ]

    }
}

次に、パッケージを使用して、json_encodingまたはdecoding(cliのphpがこれで機能します)またはそれらを作成/更新したいものを実行できます。

この構造により、次のようなjson_decodeを実行した後、便利にアクセスできます。

$decodedjson->info->files[x]->name

私はいつもその構文で少し混乱するので、のようなものかもしれませんが $decodedjson->info['files'][x]->name、うまくいけば、構造をループして更新し、比較して保存するのは簡単です。乾杯!

于 2012-11-15T09:41:40.497 に答える
0

MD5ハッシュは、別のファイルを使用してファイルのハッシュ値を格納します。同様の方法を使用して、ファイルに対して計算されたさまざまなCRCを保存できます。

于 2012-06-06T04:36:49.287 に答える
0

これが私が探していたものです。これは、プログラムQuickSFVによって生成されます。

; Generated by QuickSFV v2.36 on 2012-08-09 at 16:34:25
; http://www.QuickSFV.org
;
;   1684525442  21:45.33 2012-08-05 Video.mkv
Video.mkv 9AC44069

同じ目的を達成することを目的とした他のプログラムで使用するための標準と思われる形式を探していました。

于 2012-12-08T03:43:54.297 に答える