問題タブ [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.
linux - Python 2.7 "import hashlib" セグメンテーション違反
Python 2.7 で hashlib をインポートしようとするたびに、セグメンテーション エラーが発生します。openssl バージョン 1.0.0、pyOpenssl バージョン .10 をインストールし、Modules/Setup でコメントを外した ssl 行で python を再コンパイルし、openssl のライブラリとインクルード ファイルの正しいパスを指しています。
libssl または libcrypto を使用している可能性のあるすべてのライブラリで ldd を実行しましたが、それらはすべて同じバージョンのファイルを指しています。
gdb の戻り値:
0x0000003d1d0f670 in EVP_PKEY_CTX_dup () from /usr/lib64/libcrypto.so.1.0.0
何が起こっているのか、それを修復する方法はありますか?
python - Pythonでhashlibを使用して復号化するにはどうすればよいですか?
私は暗号化する方法を知っています:
しかし、よくわかりません。これを復号化する方法は?
c# - C# 暗号化ライブラリ hashlib はその実装で正しいですか?
ハッシュリブチーム、
SHA3 ライブラリ (Keccak) が正しい暗号化を返すかどうかはわかりません。codeplex からダウンロードした最新のソース コード (変更セット 78295) を使用しましたが、Wikipedia (sha3 ページ) で提供されているベクトルと結果と一致しません。
次のコードを使用すると
私のVS 2012 IDEでは、次のような結果が得られます
これは実際に返されるはずです:
次の投稿によると、SHA-3 Keccak ハッシュの単純な実装が C# の間違った出力に出力されますか? David は、最新のコードベースは正しい結果を返すはずだと答えました。変更が適用されているかどうかはわかりません。
ExtremelyLongMsgKAT_512.txt ファイルから取得したテスト ベクトルを使用した場合
そしてコードを使用して
結果も期待とは異なります。テスト ベクトル ファイルには、結果は次のようになります。
しかし、実際の結果は
python - Hashlib: md5.update() で使用されるチャンクの最適サイズ
これは、Python で大きなファイルの MD5 ハッシュを取得し、Windows と LinuxでHashlib を参照しています。
これら両方の質問への回答として、関数 md5.update() でより大きなデータのチャンクを使用してパフォーマンスを向上させることをお勧めします。
私が行ったすべてのテストは、小さなチャンクを使用すると最高のパフォーマンスが得られることを示しているようです。
次のコードを検討してください。
factor
私が行ったすべてのテストでは、0 または 1 (つまり、64 または 128 バイト)を使用すると最高のパフォーマンスが得られることが示されています。
引用された質問に示されているものとは異なる結果が表示される理由は何ですか?
サイズが700MBから1.2GBのバイナリおよびプレーンテキストファイルを試し、Ubuntu 12.04でPython 2.7.3を使用しています
二次的な質問: timeit を正しい方法で使用していますか?
python - hashlib 経由で重複ファイルを見つけるには?
この質問は以前に尋ねられたことを知っており、いくつかの回答を見てきましたが、この質問は私のコードと、このタスクを達成するための最良の方法に関するものです。
ディレクトリをスキャンし、(MD5 ハッシュをチェックして) そのディレクトリに重複があるかどうかを確認したいと考えています。以下は私のコードです:
これにより、次の出力が得られます。
私の考えは:
1) ディレクトリをスキャンする 2) MD5 ハッシュ + ファイル名をテキスト ファイルに書き込む 3) テキスト ファイルを読み取り専用として開く 4) ディレクトリを再度スキャンし、テキスト ファイルと照合する...
これは良い方法ではなく、機能しないことがわかります。「一致」は、処理された最後のファイルを出力するだけです。
このスクリプトで実際に重複を見つけるにはどうすればよいですか? 誰かがこのタスクを達成するためのより良い/より簡単な方法を教えてもらえますか.
助けてくれてありがとう。申し訳ありませんが、これは長い投稿です。
python - RAMでPython変数を安全に上書きしますか?
パスワードのハッシュ化を伴うプログラムを Python で作成しています。これを使用してパスワードを取得すると仮定します。
ハッシュ化されていないパスワードのすべての痕跡を RAM から安全に削除する方法はありますか?