問題タブ [pycrypto]

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 に答える
621 参照

django - DjangoがモジュールPycryptoをモデルにロードせず、シェルにロードします

DjangoインストールでVirtualenvを使用しており、Pycryptoにロードしました。

私の環境を調達した後。

Cryptoをモデルにインポートしようとすると、インポートエラーが発生しますが、を使用してシェルをロードすると

問題なくロードされます。

djangoはvirtualenvから実行されていると確信しています。1.3.1を実行しているので、パスにインストールされているものよりも最新であり、動作しているpipを介してSouthをインストールしました。

また、Pycryptoを使用してインストールしようとしました

これを修正/デバッグする方法について何か考えはありますか?

ありがとう

編集:私はDjangoとPythonに比較的慣れていないので、単純なものになる可能性があります

編集2:Hey Issac、

ロードされているすべてのモジュールを見つける方法はありますか?

ブラウザでは機能しないのに、インタラクティブシェルでは機能する理由がわかりません。私はそれができないと言っているのではありません、私はそれが起こり得るかどうか/どのように起こるのか分かりません。

要求されたインポートエラー:

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

openssl - OpenSSL を使用して暗号化されたものを PyCrypto で復号化するにはどうすればよいですか?

OpenSSL を使用して暗号化された文字列がいくつかあります。例えば:

Pythonを使用してこれらのものを解読したいと思います。PyCrypto を使用しようとしています。上記のデータを使用したスクリプトの例を次に示します。

出力は次のとおりです。

ソルトが一致し、キーが OpenSSL が示す前半部分と一致していることがわかります。したがって、正しい方向に進んでいるように見えますが、主な質問が 2 つあります。

  1. OpenSSLの値keyivOpenSSL の値が PyCrypto (およびおそらく AES256) の 2 倍の長さなのはなぜですか?
  2. 正しい値を生成するにはどうすればよいですか? 私が使用している手法はブログから引用したものですが、IV が常にブロック サイズ (16 バイト) と一致することになっている場合、MD5 は機能しません。そして、キーの残りの半分がどこから来ているかを突き止められたとしても、PyCrypto は長すぎるという理由でそれを拒否します。

パディングも削除する必要があることはわかっていますが、簡潔にするために省略しました。

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

python - Python pycrypto モジュール: simplejson が暗号化された文字列をダンプできないのはなぜですか?

それはUnicodeErrorを示しています: 'utf8' codec can't decode byte 0x82 in position 0: unexpected code byte

コードは次のとおりです。

このエラーを回避するにはどうすればよいですか?

前もって感謝します!

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

python - openssl と hashlib/pycrypto で SHA1 ハッシュが異なる

openssl を使用したハッシュが、Python で取得したものと異なるのはなぜですか?

文字列は同等ではありませんか? 明らかな何かが欠けていますか?

編集:見つけてくれてありがとう。同じ迷惑な改行の問題に悩まされているファイルから保存されたメッセージをパイプしていました。

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

python - RSA PKCS#1 v1.5署名は、opensslと比較してPythonで追加のオクテットを提供します

Pythonを使用してOAuth1RFCセクションhttps://www.rfc-editor.org/rfc/rfc5849#section-3.4.3のRSA-SHA1署名方法に従ってメッセージに署名したい。結果をopensslの結果と比較することにより、自分が正しい方向に進んでいることを確認しようとしています。

今、私は突然余分なオクテットを持っていることに気づきました。暗号化の知識はせいぜい限られているので、助けが必要です。暗号のソースとopensslのマニュアルページを調べ、出力が非常に似ているという事実から、少なくとも正しいアルゴリズムを使用していると思います。

ただし、openssl rsautlを使用する場合、私は近くにいません...

Pythonからの出力

openssl dgstを使用した署名からの出力(これが本当にrsa pkcs#1 v1.5であるかどうかはわかりません)

次にsign.pyで、署名の印刷を削除し、公開鍵に対して署名を検証します。署名をトリミングすると検証に失敗するので、それを行うべきではないという考えが浮かびますが、以前は間違っていました。

openssl rsautlからの出力(これがpkcs#1 v1.5かどうかはわかりません)

私は明らかに何か間違ったことをしているのですが、今はどれだけのことか疑問に思います。base64エンコーディングと、「Loremipsum」が有効な署名ベース文字列ではないという面を除いて...

...これを有効なRSA-SHA1署名にするには、何を変更する必要がありますか?

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

google-app-engine - AppEngine PyCrypto での公開鍵の印刷/エクスポート

Google AppEngine は現在、古いバージョンの PyCryptoを使用しています。

RSAkey を作成した後、公開鍵をエクスポートする方法が見つかりません。

残念ながら、pycrypto 2.01 の現在のドキュメントは 404 です。現在のコードで見られる .export メソッドは、PyCrypto 2.01 では機能しません。

キーペアの作成:

利用可能な確認方法:

印刷がうまくいきません。

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

python - Mac OS 10.6.8 に Python 2.5 用の pycrypto をインストールするにはどうすればよいですか?

システムを準備するために、このブログの指示に従いました。特筆すべき点は

そこから、「'Macintosh HD' でのカスタム インストール」画面が表示されるまでデフォルトに従います。「MAC OS X 10.4 サポート」以外はすべてチェックされており、それがインストールするプログラムです。

邪魔にならないように、PyCrypto tarball をダウンロードして、インストールしようとしました。

いくつかのバイナリをビルドした後、ダンプの下部に次のエラーが表示されます。

インストール中に見逃したものはありますか?

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

python - Python で完全な RSA を実装する

現在、Python を使用して 2 台 (またはそれ以上) のコンピューター間の p2p 通信を実装するプロジェクトに取り組んでいます。私は Python にかなり精通していますが、決して専門家ではありません。プログラミングと暗号化は決して私の職業ではなく、単なる趣味です。しかし、このプロジェクトに取り組む中で、私は暗号化とネットワーク プログラミングについてもっと学ぼうとしました。

現時点では、ネットワークを介して適切に通信する非常に強力なクラスを作成しており、RSA を実装してネットワーク上のピア間の接続を暗号化することで、クラスを改善しようとしています。これは私がいくつかの困難に遭遇した場所です。

私は以前に pycrypto を使用して Python でいくつかの基本的な暗号化/復号化を行っていましたが、これまでのところ、必要な公開鍵暗号を含む、関連するすべてのツールに非常に満足しています。さらに、pycrypto には、RSA の実装に必要な最低限の低レベルの暗号化/復号化アルゴリズムのみを実装し、公開鍵暗号化の完全なプロトコルを実装していないという事実で、いくつかの欠点があることも認識しています。また、pycrypto には、コミュニケーションのパディングなどに使用できる AllOrNothing 変換などの便利なツールがいくつか含まれていることも知っています。効果的な RSA プロトコルを実装するために私を助けてくれませんか?

最後に、アマチュアが実装したプロトコルは通常、プログラムのセキュリティが低下することを意味するため、これは暗号学者にとって厄介な問題であることを理解しています. 上で述べたように、このプロジェクトは単なる学習体験です。私がこのプロジェクトをプロとして完成させるのであれば、M2Crypto やその他のプロが実装した安全なプロトコル (SSL/TLS など) を確実に使用するでしょう。悲しいかな、私は暗号化についてもっと学ぼうとしているだけです。証明済みのプロトコルの独自のモデルを実装して、2 つのピア間に安全な接続を作成します。

ありがとう、ケビン

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

c++ - Botan RSA署名検証をPyCryptoのものと一致させる方法

クライアント コンピューターにダウンロードされる RSA 署名を生成するキー ジェネレーターを開発しています。

クライアント コンピューターで、RSA 署名と公開鍵を使用して文字列を検証したいと考えています。あなたが助けてくれるなら、私が知りたいのは、署名を検証するために使用する必要があるアルゴリズムは何か、または私のコードの何が問題なのかです。

[編集は提案でコードを更新しましたが、それでも成功しません。]

Python コード:

そして C++ コード:

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

python - pycryptoを使用してRSAキーをファイルに保存する

PyCrypto 2.3を使用していますが、生成したキーをファイルに保存して、クライアントとサーバーに配布したいと思います。キーを正しく印刷する方法が見つからないようです。また、インターネットで例を見つけることもできません。

このコードは多くの理由でkeys.publickey()機能しません。まず、印刷できないようですが、次のように返されます。

第二に、keysという名前の関数はありませんprivatekey

誰かが以前にそれをしたことがありますか?