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

python - PythonでAESの強力なワンタイムセッションキーを生成する方法

メッセージの暗号化にM2CryptoのAESを使用していますが、強力なランダムセッションキーを生成する方法とその長さについて混乱しています。M2Cryptoは、ランダムキーを生成するための機能を提供しますか?

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

python - M2Crypto の AES の問題

誰かがこのコードの間違いを指摘できますか:

エラー:

0 投票する
12 に答える
629068 参照

python - Pythonパッケージを更新するにはどうすればよいですか?

Ubuntu 9:10を実行していて、M2Cryptoというパッケージがインストールされています(バージョンは0.19.1です)。M2Cryptoパッケージの最新バージョン(0.20.2)をダウンロード、ビルド、およびインストールする必要があります。

0.19.1パッケージには、(/ usr / share /pysharedおよび/usr/lib/pymodules.python2.6)を含む多くの場所にファイルがあります。

0.20.2をインストールする前に、システムからバージョン0.19.1を完全にアンインストールするにはどうすればよいですか?

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

python - M2Crypto、暗号化、署名を一度に?

これは、私が見逃している明らかなものかもしれません。

ホストに、クライアントの公開鍵を使用してクライアントへのメッセージを暗号化し、ホストの秘密鍵を使用してそのメッセージに署名してもらいたいと考えています。

それは明らかなシナリオのように思えますが、おそらく私の概念は単純に間違っています。PGP を使用するのと同じように、1 つのメッセージで処理できるはずだと思います。これは M2Crypto で簡単に実行できますか?

最初にメッセージを暗号化してから署名しようとしましたが、「RSAError: ダイジェストが RSA キーには大きすぎます」というメッセージが表示されます。

暗号化されたメッセージとその署名を 2 つの別個のデータとして送信したくありません。

編集: 当分の間、メッセージを署名から分離するためにカスタム区切り文字を使用していますが、これは悪い形式であり、形式には私が試みていることに対する規定が必要であると感じています.

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

m2crypto - (いつ) m2crypto は Python3 に移植されますか?

m2crypto の Python3 への移植が進行中ですか? クロスプラットフォーム/クロス言語の暗号化を必要とする新しいおもちゃのプロジェクトを開始する予定です.m2cryptoは道のりのように見えます.

このライブラリの移植が進行中の可能性はありますか?

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

java - Bouncycastle の PEMReader がこの M2Crypto で生成された PEM を読み取れないのはなぜですか?

M2Crypto を使用して次の Python コードを使用し、PEM 形式で RSA キー ペアを生成します。

そして、Bouncycastle を使用して、それを読み取ろうとする次の Java コード:

文字列は返されたsignPemものと同じです。bio.read()私が見ることができるデータは、2 つのプログラム間で変更されていません。-----BEGIN RSA PRIVATE KEY-----\nなどです。

ただし、readObject() 呼び出しは ClassCastException をスローします。

したがって、明らかに BC は PEM 内のデータが何らかの理由でキー ペアではないと誤認しますが、なぜでしょうか?

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

python - M2crypto署名「アルゴリズム」

これら 2 つのコードは同じ署名を提供します。

コード 1:

コード 2:

ただし、署名アルゴリズムを「模倣」したい場合、つまり、ダイジェストを秘密鍵で暗号化する場合は、別の署名を取得します。つまり、次のようになります。

説明をお願いできますか?後者の署名方法の何が問題になっていますか?

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

python - M2Crypto を使用して DER でエンコードされた RSA キーをロードする

このメソッドM2Crypto.RSA.RSA().save_key_der()を使用して、キーを DER 形式で保存できます。ただし、期待どおりに対応するメソッドが表示されませんM2Crypto.RSA.load_key_der()

M2Crypto を使用して DER でエンコードされた RSA キーをロードする方法はありますか?

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

python - 公開鍵(x509証明書)を使用して署名された文字列(md5ハッシュなど)を取得する方法

私は暗号化に非常に慣れていないので、この問題で2日間立ち往生しています。あなたが私を助けてくれることを願っています。

X509証明書の秘密鍵を使用してmd5ダイジェスト文字列に署名しようとしています。私が見る限り、これは問題なく機能します。ここで、そのx509証明書の公開鍵を使用してその文字列を取り戻そうとしますが、これを行う方法がわかりません。

最初に、OpenSSLを使用してx509証明書とプライベートキーファイルを作成しました。

openssl req -newkey rsa:1024 -nodes -x509 -days 365 -out signer.pem

これが私が試したサンプルコードです:

これで公開鍵を取得しますが、その使用方法がわかりません。

objX509 = M2Crypto.X509.load_cert('signer.pem')PubKey = objX509.get_pubkey()

署名された文字列を確認する方法を見つけただけですが、それは私が必要としていることではありません。signer.pem(公開鍵)を使用して元のmd5ダイジェスト(md)を取り戻す方法はありますか?

M2Cyrpto-0.21.1とOpenSSL1.0.0dを使用しており、Windows7で32ビットのPython27を使用してプログラミングしています。

よろしく、ファルコ

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

python - Windows 7 64 ビット用の M2Crypto インストーラーはありますか?

Python 2.7 64 ビット用の M2Crypto Windows インストーラーはありますか? そうでない場合、構築できない理由はありますか?