問題タブ [hashlib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
md5 - MAC OS X Mavericks に更新した後の python3 での奇妙なセグメンテーション違反
システムを OS X Mavericks に更新しましたが、hashlib モジュールを使用しようとしたときに、奇妙なセグメンテーション エラーが発生しました。python3.3.2 を再構築して再インストールしようとしましたが、役に立ちませんでした。では、この厄介な問題を解決するにはどうすればよいでしょうか。出力は次のようになります。
python - 異なるOSはPythonのファイルのmd5チェックサムに影響しますか?
そのため、pyserial ライブラリを使用してファイルをシリアル経由で別のコンピューターに送信する python スクリプトがあります。シリアル経由で送信される前後のファイルの md5 チェックサムを計算するスクリプトを書きましたが、いくつかの問題が発生しました。
例: 1 から 10 までの数字のリストを含む third.txt という名前の単純なファイルを送信しました。ファイルが明らかに同じであっても、送信前のファイルのチェックサムは、他のコンピューターで送信した後のファイルのチェックサムとはまったく異なります。
ファイルを USB 経由で移動し、この方法でチェックサム計算を行うだけで、コードに問題がないかどうかを確認しました。今回はうまくいきました。
なぜこれが起こっているのか、どうすれば修正できるのでしょうか?
これが送信前のチェックサムコードです。これは正確なコードではありませんが、基本的に私がしたことです。
送信後のチェックサムコードは次のとおりです。
python - Python でのファイルのハッシュ
sha1 か md5 かに関係なく、適切なハッシュを取得できるように、Python に EOF まで読み取らせたいと考えています。助けてください。これが私がこれまでに持っているものです:
linux - python エラー "AttributeError: 'module' オブジェクトに属性 'sha1' がありません"
あなたの助けが必要です、
エラーの修正方法 AttributeError: 'module' object has no attribute 'sha1',
コマンド example import random または import hashlib を開始すると、このような結果が得られます
python - Pythonで(hashlibを使用して)ファイルのハッシュを計算する(これよりも)高速な方法はありますか?
私の現在のアプローチはこれです:
i5 @ 1.7 GHz で 842MB の iso ファイルの md5sum を計算するには、約 3.5 秒かかります。ファイルを読み取るさまざまな方法を試しましたが、いずれも結果が遅くなります。おそらく、より速い解決策はありますか?
編集: hashlib でサポートされているほとんどのハッシュ関数のデフォルトは(「sha384」と「sha512」を除く - それらの場合、デフォルトは) であるため、 2**16
(内のf.read()
) をに置き換えました。したがって、ブロック サイズは同じ (65536 ビット) のままです。1024*func.block_size
block_size
64
block_size
128
EDIT(2): 何か間違ったことをしました。3.5 秒ではなく 8.4 秒かかります。:(
EDIT(3): 関数を再度実行したとき、どうやら Windows は +80% でディスクを使用していたようです。実に3.5秒かかります。ふぅ。
別の解決策 (~-0.5 秒、わずかに速い) は、os.open() を使用することです。
これらの結果は最終的なものではないことに注意してください。
python - Pythonで推奨される暗号化ハッシュ関数は何ですか(できればhashlibで提供されます)?
これはhttps://docs.python.org/2/library/hashlib.htmlまたは StackOverflow に関する質問でカバーされると思いましたが、カバーされていませんでした。
できればhashlibで利用可能な、PythonでXバイトのハッシュコードを作成するための合理的に暗号学的に強力な方法は何ですか? ドキュメントは、既知の衝突の弱点について言及していますが、現在クラックされているものと、公に知られているエクスプロイトがないものについては言及していません。
合理的に取得できる最強の暗号化だけを特に探しているわけではありませんが、すぐに利用できるオプションの中で優先される hashlib に付属する hashlib オプションはどれですか。