問題タブ [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 投票する
2 に答える
9299 参照

python - pip を使用して Mac OS X に pycrypto をインストールすると、Broken Pipe エラーが発生する

pip 経由で OS X に pycrypto (バージョン 2.3) をインストールしようとしています。コンパイラが MD2.c をコンパイルしようとすると、「Broken pipe」エラーが発生します。easy_install を使用すると、非常によく似たエラーが発生します。

これが私が得ているエラーです:

コマンド「sudo port install py26-crypto」で mac ポートを使用してこのパッケージをインストールしようとしましたが、スムーズにインストールされているように見えますが、コマンド「fab」(Fabric) を実行すると pycrypto パッケージが見つからないことがわかります。

ここでYH Wongの回答で推奨されている「ARCHFLAGS」コマンドを使用しようとしましたが、うまくいきませんでした: https://superuser.com/questions/259278/python-2-6-1-pycrypto-2-3-pypi-package-broken -ビルド中のパイプ

Mac OS X 10.6.7 と Python 2.6.6 を使用しており、XCode がインストールされています。

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

python - PyExc_ValueError と Firefox 拡張機能

Python に依存する Firefox アドオンを開発しています (つまり、ユーザーは自分の Firefox に PyXpcomExt をインストールする必要があります)。一方、暗号化の目的で PyCrypto lib (python ベース) を使用しました。

そのため、Firefox が読み込まれると、このライブラリへのパスが登録されます。ただし、拡張機能を実行すると、次のエラーが発生します。

ファイル「/home/.../.mozilla/firefox/qvpgc3wq.default/extensions/..../pylib/mycryptoclass.py」、4 行目、Crypto.Cipher インポート AES から

ImportError: /home/.../.mozilla/firefox/qvpgc3wq.default/extensions/.../platform/Linux_x86-gcc3/pylib/Crypto/Cipher/AES.so: 未定義のシンボル: PyExc_ValueError

私も試しました:

import Crypto from Crypto import Cipher

エラーはスローされません。

何か案は?

ありがとう

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

python - pyCrypto を使用した RSA Python 公開鍵

PythonでRSA公開鍵ファイルをpyCrypto publickeyオブジェクトにロードする方法は?

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

python - easy_installpycryptoの問題

easy_installを使用してosxにpycryptoをインストールしようとしていますが、次のエラーが発生します。

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

python - Paramiko と Crypto のインポート エラー: winrandom をインポートする (python)

コマンドラインを使用してスクリプトを実行しようとすると、Windows マシン python 2.7 で実行すると、次のエラーが表示されます。

しかし、Python IDE を介してスクリプトを実行すると、このエラーは発生しません。

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

python - openssl によって作成された pycrypto 署名で検証する方法は?

私はopensslで秘密鍵/公開鍵を作成し、いくつかのデータに署名しました:

今Pythonで、私はこのデータを検証しようとしています:

問題は、pub.verify2 番目のパラメーターが大きな数を持つ 1 つの要素のリストであることを期待することです。signatureファイル内のバイナリデータをこの整数に変換する方法がわかりません。pycrypto に関するすべての例は、pycrypto から生成された署名を示しており、形式key.sign()で正しい署名を生成します(1832273432...2340234L, )。しかし、外部署名の使用方法がわかりません。

これが必要な場合は、以下に追加情報を示しますが、解釈方法が正確にはわかりません。

簡単な技術情報:

  • デジタル署名の形式: PKCS#7 “Signed-Data”</li>
  • 公開鍵手続き:DSS
  • キーの長さ: 512 ~ 1024 ビット
  • 公開指数: 2 +1
  • 公開鍵形式: X.509 v3 証明書
  • MD (メッセージ ダイジェスト) アルゴリズム: MD5 または RIPEMD-160 16
0 投票する
1 に答える
6788 参照

python - pycrypto インストール時のエラー

PC に Fabric をインストールしようとしています (Windows + setuptools を使用)。古いバージョンのpycryptoを使用しているため、エラーが発生していました。

最新バージョンをインストールしようとしたときに、「vcvarsall.bat が見つかりません」というエラーが発生しました。MinGWについてググったので、それもインストールしました。Windows PATH に追加しましたが、次のような別のエラーが表示されます。私は今何をしますか?役立つ可能性のある MinGW のバージョンである gcc-mingw について何か見つけましたか?

なぜそんなに複雑でなければならないのですか:D.


新規開発。pycrytpo と fabric をインストールできましたが、後者ではまだ何も実行できません。新しいエラーは次のとおりです:「ImportError: no module named win32api」。クイック Google 検索では PyWin について何かが表示されますが、easy_install ではそれが見つからず、放棄されたようです。何か案は?

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

python - Fabric の使用中に ImportError 例外が発生しました

私は Ubuntu と virtualenv を使用しており、Fabric を使用して展開スクリプトを作成しようとしているときに、この問題が繰り返し発生しています。Fabric は PyCrypto に依存する paramiko に依存します。

Fabric または PyCrypto を直接使用しようとするたびに、次のエラーが発生します。

pip install -U PyCrypto で再インストールを試みました。また、python-crypto および python-crypto-dbg パッケージを Aptitude でインストールしようとしましたが、役に立ちませんでした。それでも同じエラーが発生します。この問題を解決するのに役立つアイデアはありますか? 前もって感謝します!

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

python - Python-Pycrypto-暗号化されたデータをネットワーク経由で送信する

公開鍵を使用してネットワーク上で暗号化されたデータを共有する2つのプログラムを取得しようとしていますが、共有される情報(鍵や暗号化されたデータ)が変更されているように見えるという難しい問題に悩まされています。他の言語との互換性を確保するために、暗号化されたデータ形式とキーの形式をできるだけ単純に保つことを望んでいます。問題を解決するために、KeyreceiveとKeysendの2つのプログラムを作成しました。それらはこの順序で実行されます:

  1. Keyreceiveが起動し、暗号化されたデータの受信を待機します
  2. Keysendが起動してRSAキーを生成し、エクスポートされた秘密キーをファイルに保存します
  3. Keysendはデータを暗号化し、ネットワーク経由でKeyreceiveに送信します
  4. Keyreceiveは、同じファイルから秘密鍵をインポートし、それを使用して暗号化されたデータを復号化します
  5. Keysendはまた、暗号化されたデータを復号化して結果を検証します

Keysend.py

Keyreceive.py

両方のファイルが暗号化されたデータの復号化を完了すると、Keysenderは元のメッセージ「helloworld」を出力しますが、Keyreceiverはぎこちない出力を出力します。暗号化されたデータとキー形式に「隠された」情報がある場合、それらを「純粋な」テキスト形式で書き込む方法はありますか?

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

python - Ruby間のAES暗号化/復号化-OpenSSL、PyCrypto

Rubyを使用してテキストを暗号化する必要があります。私はその目的のためにRuby-Opensslgemを使用しました。この暗号化されたテキストは、Pythonプログラムに渡され、それを使用して復号化する必要があります。私はその目的のためにPycryptoを使用しました。

問題は、Pycryptoではパディング規則を手動で指定する必要があることです。Rubyでは、パディングは自動的に行われます。AES-CBCブロック暗号モードを使用しています。このパディングは、Pythonでストリッピングを適切に実行できないため、問題を引き起こします。例として、これらはRubyとPythonの両方で暗号化されたテキストのbase64エンコーディングです。

助けてください...