68user's page 掲示板

Prev< No. 3999〜4004> Next  [最新発言に戻る] [過去ログ一覧]
No. 3999 # sugimoto 2004/10/15 (金) 21:01:45
>>3998 68user
やりたい事を上手く伝える事ができないくて、すみません。
送信者は平文をPEM形式のパブリック鍵で暗号化し、
受信者はPEM形式のプライベート鍵で復号する。
という事を実現したかっただけなのです。
暗号化/復号の際にはPEM形式ファイル内の指数とモジュラスを抜き出す
必要があって・・・という話です。
と、ここまで書いて思ったのですが、もしかしてPEM形式の鍵をそのまま
使ってRSA暗号化する関数が存在するのでしょうか?
とすれば、何て無駄な事をしているんだ・・・。という感じです。

No. 4000 # nira 2004/10/15 (金) 22:11:58
はじめまして。
「HTTPクライアントを作ってみよう」に関して質問させてください。

一般的なHPなら「HTTPクライアントを作ってみよう(2)」のソースで、指定されたURLのhtmlファイル
のソースを読み込むことができますが、Operaブラウザでオートリダイレクトを有効にしていない場合
に表示されないようなURLを指定すると

<head><title>Object moved</title></head>
<body><h1>Object Moved</h1>This object may be found <a HREF="">here</a>.</body>

のようなhtmlソースを拾ってきてしまいます。

リダイレクト先のhtmlソースを拾ってくるようにしたいのですが、どのようにすればいいのでしょうか。

よろしくお願いします。

No. 4001 # 68user 2004/10/15 (金) 23:27:56
>>3999 sugimoto
> 送信者は平文をPEM形式のパブリック鍵で暗号化し、
まずこの表現が微妙に変です。PEM はフォーマットのひとつでしかありません。
「送信者は PEM形式で保存されている公開鍵を使って暗号化し」ならわかります。

# わかっている人が書いた文章であればあまり気になりませんが、今回は
# どうも理解があやしいのではないかという気がします。

PEM 形式でファイルに保存されている鍵を使って RSA で暗号化するのであれば、
PEM_read_RSAPrivateKey でファイルから鍵を読み込み、RSA 構造体に適切な
データをセットして、
    http://X68000.q-e-d.net/~68user/net/rsa-1.html
のように RSA_private_encrypt を使えばすみます。モジュラスなどを参照する
必要はありません。

コマンドラインから行うなら openssl rsautl -encrypt でも同じ結果になると
思われます。

なお、PKCS#1 では鍵が k オクテットのとき、最大でも k-11 オクテットのデータ
しか暗号化できませんが、それはよいのですか?

>>4000 nira
> リダイレクト先のhtmlソースを拾ってくるようにしたいのですが
Location ヘッダを見て、再度リクエストを送る必要があります。
    http://X68000.q-e-d.net/~68user/net/http-4.html#3
をどうぞ。

No. 4002 # アンドロメダ 2004/10/18 (月) 13:51:43
はじめまして!!
おしえてください。
UNIX(HP)のサーバー間でファイルを大量コピーする作業があります。
rcp -pr コマンドを使用したところ、ログインしたユーザ名で全てのファイルが移動されて
しまいます。
例)user1 file0001  コピー後⇒ user1 file0001
        root file0002 user1 file0002

所有者を変更せずにコピーできる方法があれば
どなたかご教授願います。
宜しくお願いします<m(__)m>

No. 4003 # 68user 2004/10/18 (月) 17:29:15
>>4002 アンドロメダ
root で実行してもダメですか? もしダメなら tar で固めてそれを rcp し、
tar xfp で展開するとよいでしょう。

No. 4004 # とーりすがり 2004/10/19 (火) 01:37:52
>>4002 アンドロメダ
rcpの-pオプションはパーミッションは保持されますが
ファイルのオーナーは変わってしまいます。
(Solaris、AIXでも同様)

大ざっぱですが、こんな感じで...
tar cfp - ./from_dir | rsh to_server "cd to_dir; tar xfp -"

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