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. SSH SubjectPublicKeyInfoモジュラスと指数
- 4. RSA公開鍵と秘密鍵を取得し、モジュラスと指数を平文で取得する方法は?
- 5. モジュラスと指数からrsa公開鍵を作成する
- 6. モジュラスと指数付きiPhone RSAアルゴリズム
- 7. PHPでモジュラスから浮動小数点値を取得するには?
- 8. C#で指数定数を指定する方法は?
- 9. 端末からPHPスタティック関数の引数を指定する方法
- 10. Javaでモジュラスと指数を使用するRSA暗号
- 11. PHP:指数
- 12. 私のアンドロイドデバイスから指紋を取得する方法
- 13. 数値の指数値を得る方法は?私は、指数の値3を取得したい</p> <p>数= 2.6e3</p> <p>:
- 14. PHP json_encode関数からJSONを取得する方法は?
- 15. MavericksからMD5指紋を取得する方法
- 16. TypeScriptで関数の暗黙の型指定を取得する方法は?
- 17. 科学的表記法の指数を取得する
- 18. c#RSACryptoServiceProviderの指数とモジュラスはどのような種類のデータですか?
- 19. モジュラスと公開指数を使用したC#RSA暗号化
- 20. 角度指令から変数にアクセスする方法は?
- 21. オブジェクト指向プログラミングで、ゲッターが別のクラスからプライベート変数を取得していない
- 22. csvファイルの指数をJavaから変換する方法
- 23. PHPの乱数ジェネレータからシード値を取得する方法
- 24. 別のPHPコードから変数を取得する方法
- 25. PHPからJSへ戻る変数を取得する方法
- 26. Matlabで科学記法の指数を得る方法
- 27. one_hot = Trueを指定した後、MNISTの例から整数ラベルを取得する方法は?
- 28. PHPカールから変数にクッキーを取得する方法
- 29. 指定された文字数をMIPSの文字列から取得する方法は?
- 30. Windowsサービスから指定されたユーザーの環境変数を取得する方法は?
あなたは役に立つと思っている/確認済みの情報へのリンクがいくつかありますか?あなたの質問にそれらを加えてください。 –
http://nmichaels.org/rsa.py 例では、上記のサイトはn、e、dコンポーネントを取得しており、rsa暗号化操作を行っています。 この3つのコンポーネントから復号化の秘密鍵を取得するにはどうすればいいですか? –
@ MuhammedN.Kartal - あなたはnとdだけで解読できますが、効率的ではないので、実際の*実装で余分なCRTパラメータを使用するのはなぜですか?現実のRSA実装と教科書-RSA実装は、異なることを行います。もう一つのテキストブック - RSAの実装はしません:パディング。その教科書-RSAの実装は、教室での目標は/一般的な/アイデアを与えることであるため、(他のものの中でも)既知の平文攻撃の対象となります。 – neubert