問題タブ [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.

0 投票する
1 に答える
801 参照

python - EVP_MD_CTXの_hashlib.pyd内部を公開しますか?

ctypesを使用してpython2.x_hashlib.pyd内部を公開する方法を知っている人はいますか?特に、PythonHASHオブジェクトのシリアル化のためにEVP_MD_CTX構造体を抽出する必要があります。

0 投票する
1 に答える
419 参照

node.js - FreeBSDにインストールした場合、nodejsのhashlibはサポートされますか?

FreeBSDにhashlibをインストールしようとしましたが、問題があるようです。それらを解決するためにさらに深く掘り下げる前に、NodeJSとhashlibをFreeBSDで実行するセットアップは、hashlib / nodejsでテスト/サポートされているものですか?

0 投票する
5 に答える
8975 参照

python - 「hashlib」をインポートできません

sha1 で文字列を暗号化しようとすると、サーバーからエラーが発生します。

次のコードを使用します。

助けていただければ幸いです。

ありがとう、ガイ・ドール

0 投票する
1 に答える
33573 参照

python - hashlibモジュールを使用してUnicodeエンコードエラーを修正するにはどうすればよいですか?

複数の検索を行った後、次のコードを使用する場合、「Unicodeオブジェクトはハッシュする前にエンコードする必要があります」というエラーを回避する方法を特定できませんでした。

どうすればそのエラーを乗り越えることができますか?Unicodeオブジェクトをどのようにエンコードしますか?

0 投票する
3 に答える
4690 参照

python - Hashlibハッシュが適切に比較されない

これが私のコードです:

私はhashlibを初めて使用し、それをいじっているだけです。これが行うと思ったのは、実際のパスワードのハッシュに入力されたユーザーを検証することですが、正しいパスワードを入力すると、「アクセスが拒否されました」というメッセージが表示されます。誰かが私を正しい方向に向けることができますか?

0 投票する
2 に答える
1877 参照

python - Pythonを使用してISOファイルのMD5ハッシュを見つけるにはどうすればよいですか?

ダウンロードしたISOファイルのMD5ハッシュ値をすばやく確認できる簡単なツールを作成しています。これが私のアルゴリズムです:

ファイルのMD5ハッシュを取得しようとすると、9行目に問題が発生します。タイプエラーが発生しました:必要なバッファAPIをサポートするオブジェクト。誰かがこの機能を機能させる方法に光を当てることができますか?

0 投票する
2 に答える
1623 参照

python - Python の Hashlib が強く型付けされていないのはなぜですか?

Python は強く型付けされているはずです。

たとえば'abc'['1']、文字列ではなく整数を指定する必要があるため、機能しません。エラーが発生し、続行して修正できます。

しかし、hashlib はそうではありません。実際、次のことを試してください。

もちろん、 が原因で失敗するのではなくTypeError、 が原因で失敗しUnicodeEncodeErrorます。UnicodeEncodeErrorUnicode を文字列にエンコードしようとすると発生するはずです。

私の推測では、Hashlib が静かに Unicode を文字列に変換しようとしたので、私は真実からそれほど遠くないと思います。

今。同意します。hashlib は、への引数がhashlib.md5()文字列または読み取り専用バッファ (Unicode 文字列) である必要があることを示しました。しかし、これは実際にはそうではないことを示していhashlib.md5()ます。文字列で適切に機能し、それだけです。

もちろん、これが引き起こす主な問題は、一部の Unicode 文字列では例外が発生し、他の一部では例外が発生しないことです。

それが私の質問につながります。まず、hashlib がこの動作を実装する理由について説明がありますか? 第二に、それは問題と見なされますか? 第三に、モジュール自体を変更せずにこれを修正する方法はありますか?

Hashlib は基本的には例です。Unicode 文字列を指定すると同じように動作するモジュールが他にもいくつかあります。これにより、プログラムが ASCII 入力では機能するが、アクセントで完全に失敗するという不快な状況が発生します。

0 投票する
1 に答える
14793 参照

python - hashlib と hmac が異なるハッシュ値を生成するのはなぜですか?

Python 2.7 では、

出力、

または私は誤解していますか?

0 投票する
4 に答える
2321 参照

python - ディレクトリ内でファイルが追加、削除、または変更されたかどうかを判断する

ディレクトリ内のすべてのファイルの md5sum を取得する Python スクリプトを作成しようとしています (Linux)。以下のコードで行ったと思います。

これを実行して、ディレクトリ内のファイルが変更されておらず、削除するファイルが追加されていないことを確認したいと考えています。

問題は、ディレクトリ内のファイルに変更を加えた後、元に戻す場合です。以下の関数を実行すると、別の結果が得られます。(変更したファイルを元に戻しましたが。

誰でもこれを説明できますか。また、回避策を考えられるかどうか教えてください。

編集: これらの素晴らしい人々が答えたように、tarには変更日などのヘッダー情報が含まれているようです。zip を使用すると、別の形式または別の形式で動作しますか?

回避策の他のアイデアはありますか?

0 投票する
10 に答える
482264 参照

python - TypeErrorを修正する方法:Unicodeオブジェクトはハッシュする前にエンコードする必要がありますか?

このエラーがあります:

Python 3.2.2でこのコードを実行しようとすると: