im new in PHP Cryptoと私はopensslを使って暗号操作を行っています。 RensaはPEMフォーマットが必要ですが、16進法(n)、私的指数(d)、公開指数(e)を持っています。 このコンポーネントから秘密鍵を生成するにはどうすればよいですか? そして、私の英語には申し訳ありません。PHPの指数、モジュラス、プライベート指数からプライベートキーを取得する方法は?
答えて
RSA秘密鍵には通常、他のパラメータも含まれています。モジュラス(pとq)と他のパラメータを作成するために使用された素数は、解読を高速化する中国の剰余定理の使用を容易にする。もしあなたがそれを持っていなければ、私は公開鍵を作成するだけです。 PUBLICをPRIVATE idkに置き換えることができます。
とにかく、ここでいくつかのコードは、(phpseclib 1.0.3を使用しています)です:
<?php
include('Crypt/RSA.php');
include('Math/BigInteger.php');
$rsa = new Crypt_RSA();
$rsa->loadKey([
'e' => new Math_BigInteger('...'), // base-10 by default
'n' => new Math_BigInteger('...') // base-10 by default
]);
echo $rsa;
私は両方のeと15を使用し、n個(実際はRSAの目的のために有効なコンボではなく、デモの目的のために、それは罰金だもの)となりましたこの裏:
-----BEGIN PUBLIC KEY-----
MBowDQYJKoZIhvcNAQEBBQADCQAwBgIBDwIBDw==
-----END PUBLIC KEY-----
お返事ありがとうございました。私は前にこのコードを手に入れました。あなたと同じ考えをしていました。 (http://nmichaels.org/rsa.py) しかし、3つのコンポーネントでrsa enc/decをやっているサイトです。 どういうわけか、16進数のn、e、dコンポーネントから秘密鍵を取得し、データを復号化します。 –
@ MuhammedN.Kartal - BEGIN PUBLIC KEYの名前をBEGIN PRIVATE KEYに変更するだけでいいと言っています。 http://stackoverflow.com/a/21289989/569976では、RSA秘密鍵の形式について説明しています。素数とCRTパラメータはオプションではないことに注意してください。オプションは、2つ以上の素数を持つRSA秘密鍵用のotherPrimeInfosです。 – neubert
秘密鍵の形式については、この議論を読む予定です。どうもありがとう。 –
- 1. モジュラス、公開指数、プライベート指数をAndroidに安全に保存する方法は?
- 2. PHPでプライベートと公開の指数とモジュラスを使ってRSAメッセージを解読する方法は?
- 3. 公開鍵からPythonでRSA指数とモジュラスを取得する
- 4. SSH SubjectPublicKeyInfoモジュラスと指数
- 5. RSA公開鍵と秘密鍵を取得し、モジュラスと指数を平文で取得する方法は?
- 6. モジュラスと指数からrsa公開鍵を作成する
- 7. ClojureScript指数 - APIからデータを取得
- 8. モジュラスと指数付きiPhone RSAアルゴリズム
- 9. InkCanvasで指の数を取得する方法は?
- 10. PHPでモジュラスから浮動小数点値を取得するには?
- 11. C#で指数定数を指定する方法は?
- 12. 端末からPHPスタティック関数の引数を指定する方法
- 13. データマットの指数指数指数指数
- 14. C++ CNGでモジュラスと指数からRSA公開鍵をインポートする
- 15. Javaでモジュラスと指数を使用するRSA暗号
- 16. PHP:指数
- 17. 私のアンドロイドデバイスから指紋を取得する方法
- 18. コードからKeystoreの指紋を取得する方法
- 19. 数値の指数値を得る方法は?私は、指数の値3を取得したい</p> <p>数= 2.6e3</p> <p>:
- 20. MavericksからMD5指紋を取得する方法
- 21. PHP json_encode関数からJSONを取得する方法は?
- 22. TypeScriptで関数の暗黙の型指定を取得する方法は?
- 23. 科学的表記法の指数を取得する
- 24. c#RSACryptoServiceProviderの指数とモジュラスはどのような種類のデータですか?
- 25. 角度指令から変数にアクセスする方法は?
- 26. 別のPHPコードから変数を取得する方法
- 27. 他の関数から値を取得する方法 - PHP
- 28. PHPの乱数ジェネレータからシード値を取得する方法
- 29. オブジェクト指向プログラミングで、ゲッターが別のクラスからプライベート変数を取得していない
- 30. csvファイルの指数をJavaから変換する方法
あなたは役に立つと思っている/確認済みの情報へのリンクがいくつかありますか?あなたの質問にそれらを加えてください。 –
http://nmichaels.org/rsa.py 例では、上記のサイトはn、e、dコンポーネントを取得しており、rsa暗号化操作を行っています。 この3つのコンポーネントから復号化の秘密鍵を取得するにはどうすればいいですか? –
@ MuhammedN.Kartal - あなたはnとdだけで解読できますが、効率的ではないので、実際の*実装で余分なCRTパラメータを使用するのはなぜですか?現実のRSA実装と教科書-RSA実装は、異なることを行います。もう一つのテキストブック - RSAの実装はしません:パディング。その教科書-RSAの実装は、教室での目標は/一般的な/アイデアを与えることであるため、(他のものの中でも)既知の平文攻撃の対象となります。 – neubert