68user's page 掲示板

Prev< No. 3993〜3998> Next  [最新発言に戻る] [過去ログ一覧]
No. 3993 # sugimoto 2004/10/14 (木) 19:50:18
>>3992 68user
素早い回答どうも有難うございます。> 68User様
> > ユーザ様の仕様ではモジュラスに該当する仕様が無いのです。
> これは定義の問題ではないでしょうか? 仕様にある「暗号化キー」は、
> 実は「モジュラスと公開指数」を意味する、ということはないですか?
    ユーザからの回答として、上記が来る事を心待ちにしている所です。

  PEMファイルからモジュラスを抜き出す処理については、ユーザからの回
答を待ってからにしようと思っておりますが、必要になった場合は頑張って
みます。この処理を行いましたらまた報告します。

No. 3994 # sugimoto 2004/10/15 (金) 18:53:17
>>3993 sugimoto
sugimotoです。
結局PEMファイルから秘密指数/公開指数とモジュラスを抜き出す事にしました。
プライベート鍵ファイルからの読み込みは
PEM_read_RSAPrivateKey()という関数を利用する事で上手く行ったのですが、
パブリックキーの読み込みに失敗している状態です。
以下が読み込みプログラム
RSA *ReadPublicKey(char *keyfile)
{
    FILE *fp = fopen (keyfile, "r");
    RSA *pkey;
    if (!fp) return NULL;
    pkey = PEM_read_RSAPublicKey(fp,NULL,NULL,NULL);
    fclose (fp);
    if (pkey == NULL)
          ERR_print_errors_fp (stderr);
    return pkey;
}
この関数を実行すると、以下のエラーが出てしまいます。
=== ここから ===
5563:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:669:Expect
ing: RSA PUBLIC KEY
Error: can't load public key
=== ここまで ===
渡しているファイルは
openssl rsa -in private.key -pubout -out public.key
で作成した、public.keyになります。
ちなみに、private.keyの読み込みは上記関数のPEM_read_RSAPublicKeyを
PEM_read_RSAPrivateKeyに変えた物で、問題無く動作します。
どなたか、private.keyの読み込みを行った方が居ましたら、助言をお願い
いたします。

No. 3995 # 68user 2004/10/15 (金) 19:02:13
>>3994 sugimoto
今実行環境がないのでわかりませんが、とりあえず気になったところだけ。

> プライベート鍵ファイルからの読み込みは
> PEM_read_RSAPrivateKey()という関数を利用する事で上手く行ったのですが、
これで RSA 構造体に「秘密指数/公開指数とモジュラス」がセットされていませんか?

あと、目的がよくわからないのですが、PEM ファイルは誰が作るのですか? (自分? 相手?)
なぜ「秘密指数/公開指数とモジュラス」を抜き出す必要があるのでしょうか?

No. 3996 # sugimoto 2004/10/15 (金) 20:12:28
>>3995 68user
> > プライベート鍵ファイルからの読み込みは
> > PEM_read_RSAPrivateKey()という関数を利用する事で上手く行ったのですが、
> これで RSA 構造体に「秘密指数/公開指数とモジュラス」がセットされていませんか?

はい。セットされます。
動作の確認のため、パブリック鍵ファイルも読み込みたかったのです。

> あと、目的がよくわからないのですが、PEM ファイルは誰が作るのですか? (自分? 相手?)
  PEMは自分で作成して、一方を相手に渡します。

> なぜ「秘密指数/公開指数とモジュラス」を抜き出す必要があるのでしょうか?
    PEMファイルの鍵を使って暗号化と復号を行いたいからです。

    で、当初の問題であったパブリック鍵の読み込みですが、
    PEM_read_RSA_PUBKEY() という関数を使ったところ上手く行きました。
    色々ご助言いただき有難うございました。

No. 3997 # 68user 2004/10/15 (金) 20:19:42
>>3996 sugimoto
> PEMファイルの鍵を使って暗号化と復号を行いたいからです。
PEM ファイルをロードしたら RSA 構造体が生成されるわけですから、
それを使って OpenSSL の関数で RFC2313 (PKCS#1) なデータを生成
するのはダメなのですか?

…と質問しようかと思ったのですが、おそらく「そういう仕様である」が
答えなような気がしますのでやめておきます。

No. 3998 # 68user 2004/10/15 (金) 20:29:31
>>3997 68user
あー、公開指数とモジュラスだけ (独自フォーマットで 相手側に送りたい、
という意図かな。

Prev< No. 3993〜3998> Next  [最新発言に戻る] [過去ログ一覧]