私は大きなファイルを圧縮する必要がありますが、元のファイルが圧縮されたものと同じハッシュ値を持つようにする必要があります。小さなファイルで試してみましたが、ハッシュ値は異なりますが、メタデータの変更が原因である可能性があります。圧縮後にファイルが変更されないようにするにはどうすればよいですか?圧縮によってハッシュ値が変更されますか?
0
A
答えて
0
使用しているシャーシによって異なります。 crc32を使用している場合、ハッシュを同じにするのはかなり簡単です。 MD5は既に可能かもしれません(私はそこでのアートの始まりを知らない)、SHA1はおそらく数年で実行可能になるでしょう。あなたがSHA256を使用している場合は、あきらめてください。
あなたのハッシュアルゴリズムが特にあなたの圧縮設定を知らないか、または入力ファイルがハッシュ衝突を引き起こすように非常に慎重に作られていない限り、ハッシュは圧縮前と後で変わります。つまり、標準の暗号化ハッシュは圧縮時に変更されます。
すべてのハッシュアルゴリズムは、意味のないビットストリームです。圧縮方式についてはわかりません。
0
ハッシュがCRC-32の場合、圧縮データに4バイトを挿入または追加し、元のCRCを取得するように設定できます。たとえば、gzipストリームでは、ヘッダーに4バイトの余分なブロックを挿入できます。
MD5のような暗号化ハッシュの全体的な点は、質問のタグとして言われているが、これを非常に困難にすること、または実際には不可能にすることです。
関連する問題
- 1. webpack圧縮が圧縮されていません
- 2. IIS圧縮が無効になっているのにScriptResource.axdが圧縮されるのはなぜですか?
- 3. ユーザーエージェントによってOWIN GZip圧縮が防止されました
- 4. Symfony-3、アップロード時に画像が圧縮され、サイズが変更される
- 5. apache圧縮圧縮されていない.jsファイルと.cssファイルを圧縮解除しますか?
- 6. 圧縮された情報がlz4を使用して圧縮されていて、圧縮された情報が期待通りではありません。
- 7. 小さなデータセットをハッシュしてGuidを圧縮する
- 8. onchangeイベント値がプログラムによって変更されました
- 9. 圧縮されたサウンドファイルを非圧縮ファイルに変換する方法
- 10. なぜ、NoPointerExcepeionは圧縮解除時に圧縮されますか?
- 11. Chrome/Safariモバイル - 画像のサイズが変更されて圧縮されていて、ひどく見えます
- 12. 圧縮ヘッダーを設定し、圧縮してヘッダーを圧縮しますか?
- 13. 圧縮された(圧縮された)フォルダが無効ですJava
- 14. HTTPリクエストを圧縮してメモリに圧縮されたバッファをロードせずに圧縮する方法
- 15. C# - 圧縮された名前の変更操作、またはGZipStreamなしの圧縮
- 16. MD5ハッシュ不一致オブジェクトの圧縮
- 17. androidのファイルがいっぱいのフォルダを圧縮/圧縮
- 18. ウェブカメラのビデオストリームは、ハードウェア/ファームウェアまたはソフトウェアドライバによって圧縮されていますか?
- 19. APKハッシュ署名がこれまでに変更されていますか?
- 20. クラスデコレータ - クラスフィールドの変更によってベースクラスの値が変更される
- 21. 写真のサイズ変更と圧縮
- 22. リファレンスによるハッシュのRuby変更値
- 23. IE8の画像が圧縮されています
- 24. rich:extendedDataTable in rich:パネルが圧縮されています
- 25. Webpack gzip圧縮バンドルが提供されていない、圧縮されていないバンドルは
- 26. mp3が圧縮されているのはなぜですか?
- 27. COOから圧縮された疎行列に変換
- 28. 圧縮されたAPIレスポンス
- 29. OutOfMemoryError圧縮されたクラススペース
- 30. node.js(Electron)を使用して圧縮されていないxlsxファイルを圧縮
まず、元の圧縮されていないファイルをハッシュし、圧縮したファイルをハッシュしてからyesにすると、異なるハッシュ値になります。一方、元の圧縮されていないファイルをハッシュし、その圧縮の背後にあるコンテンツをハッシュした場合(つまり、解凍してハッシュした場合)、別のハッシュは圧縮や解凍の壊れた状態を示します。 –