問題タブ [m2crypto]

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

java - Pythonで暗号化されたメッセージをJavaで復号化する

このライブラリを使用してJavaで生成された暗号化されたメッセージをPython(M2Cryptoを使用)で復号化しようとしています

私のコード(実際にここで見つけました)は、それ自体で暗号化されたメッセージの復号化を機能しますが、Javaのライブラリからではなく、次のエラーが発生します。

*aes_128_cbc*と*aes_128_ecb*の両方を試しましたが、同じエラーが発生します。

失敗は、Javaの結果がAsciiでエンコードされ、Pythonのコードが他のエンコードを期待していることだと思います(base64で動作するため)が、どこで変更を加えるか(Pythonのコードで)わかりません。私は他のPython暗号化ライブラリを使用することができます。

ありがとう

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

python - CRLチェックを含むPythonでX509証明書を確認するにはどうすればよいですか?

Pythonを使用してX509証明書を検証しようとしています。特に、CRLをチェックする必要があります。

これで、m2cryptoを使用してこれを行うことができますが、opensslの-crl_checkまたは-crl_check_allに対応するオプションが見つかりません。

または、パイプを使用してopensslを直接呼び出すこともできます。

ただし、openssl verifyは常に終了コード0を返すように思われるため、検証が成功したかどうかを確認するために文字列を何らかの方法で比較する必要があります。

ここで簡単なものが欠けていますか?

ありがとう。

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

python - Python を使用してリモート ホストの TLS/SSL ピア証明書を取得するにはどうすればよいですか?

IP のリストをスキャンし、その IP の証明書から共通名を取得する必要があります (ポート 443 接続を許可するすべての IP について)。sockets と ssl モジュールを使用してこれを成功させることができました。有効な署名付き証明書を持つすべての IP で機能しますが、自己署名証明書では機能しません。

この方法を使用する場合、CA バンドルによって検証された有効な証明書が必要です。

を削除するcert_reqs=ssl.CERT_REQUIREDと、接続されますが、証明書がまったく取得されません。

ca-bundle に対して検証するかどうかに関係なく、IP 上の証明書の共通名を取得するにはどうすればよいですか?

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

python - load_key中に64ビットcentosm2cryptoがクラッシュする

64ビットのcentos5.6および/またはrhel5.6でm2cryptoを実行しようとしています。Python 2.6をコンパイルし、別のディレクトリ(centos / rhelに必要)に配置しました。組み込みのopenssl0.9.8eに対してm2cryptoをコンパイルし、手動で0.9.8eをコンパイルしてみましたが、動作は同じです。epelのpython26とpython26-m2cryptoも試しました。また、クラッシュします。

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

キーfoo(このテスト用にopenssl genrsaで生成):

これと同じテストが32ビットで機能します(もちろん、アプリケーションはこれを頻繁に使用します)。おそらく私は64ビットの間違ったオプションでpythonまたはopensslをコンパイルしました。どちらも共有ライブラリを有効にしてインストールし、ldconfigに追加しました。

誰かヒントがありますか?誰かが64ビットでpython26+m2cryptoを正常に実行しましたか?

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

m2crypto - M2Crypto はクライアント側の Server Name Indication (SNI) をサポートしていますか?

SNIサポートを追加したい M2Crypto を使用して記述された Python SSL クライアントがあります。

OpenSSL では「SSL_set_tlsext_host_name(ssl, servername)」を使用するように見えますが、M2Crypto API で公開されている関数は見当たりません。

私はそれを見逃しているだけですか、それともこれを行う他の方法はありますか?

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

python - M2Cryptoパッケージの使用法

LabViewとPythonコード間の通信を暗号化したい。予備調査を行ったところ、LabView用のAESライブラリが見つかりました。M2CryptoモジュールはAESをサポートします。

私の質問は、AESがTCP通信に最適なソリューションであるかどうかです。誰かがPythonで簡単な例を提供できますか?

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

c# - M2Crypto の public_decrypt(block, padarg) は復号化または検証を実行しますか?

データの復号化に公開鍵を使用していると思われる Python コードを入手しました。データは、対応する秘密鍵を使用して暗号化されている可能性があります。(秘密鍵による暗号化は通常署名と呼ばれるため、よくわかりません)。

以下の Python コードは、適切な公開鍵ファイルがあれば問題なく動作します。

メソッドpublic_decrypt(block, padarg)は実際に何をしますか?暗号化されたデータを解読しますか、それとも単に検証しますか?

そして、C#での代替は何ですか?

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

python - m2cryptoによるPKCS#5パディング

m2cryptoでAESCBCでPKCS#5パディングを使用する方法はありますか?簡単に見つけられないようです。これを行うことができるPythonライブラリはありますか?

または、手動で行う必要がありますか?もしそうなら、これを行うためのリソースはありますか?

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

openssl - m2cryptoを使用したRSACryptoServiceProviderメッセージ署名の検証

.Net RSACryptoServiceProviderで署名されたメッセージを受け取りました。メッセージは、m2crypto(opensslベースのlib)で署名を検証しようとするPythonソフトウェアに送信されます。

メッセージが署名された秘密鍵のペアである公開証明書を持っています。

.Netソフトウェアがsingを送信する前に、ByteArrayToStringを使用して変換します。これは、符号が次のコードで生成されるためです。

したがって、受信者に送信される署名は

Pythonの部分は次のとおりです。

そして、検証を取得できません... Python部分の署名エンコーディングに問題がある可能性があると思いますが、誰かがここで他のバグを見ることができるかもしれませんか?

自分の証明書(opensslで生成されたもの)を使用してPython自体からのメッセージに署名し、署名をエンコードして送信し、デコードしてすべてが正常に機能していることを確認する場合...

コメントをいただければ幸いです。

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

python - m2cryptoをGoogleAppEngineにインポートする

ねえ、私はグーグルアプリエンジンにm2cryptoをインポートするのに少し問題があります。私は問題を知っていると思いますが、それを修正する方法がわかりません。とにかく、これが私のディレクトリ構造です。

これを行うfrom M2Crypto import EVPと、というエラーメッセージが表示されます<type 'exceptions.ImportError'>: No module named __m2crypto。このエラーは、22行目__init.py__で試行したファイルにあります。ただし、M2Cryptoディレクトリにファイルはありません。import __m2crypto__m2crypto

M2Cryptoのバージョン0.21.1を使用しており、M2CryptoとSWIGのみをアプリケーションにコピーしました。また、M2Crypto-0.21.1.tar.gz内のすべてのファイルをアプリケーションにコピーしようとしましたが、それも機能しませんでした。前もって感謝します。