68user's page 掲示板

Prev< No. 1465〜1488> Next  [最新発言に戻る] [過去ログ一覧]
No. 1465 # rosegarden 2000/12/15 (金) 01:13:32
>それを無理にエンコードする必要はないですが、あえて行うならば
>?=&%#/.-*_ 以外の記号と 0x80〜0xff はエンコード、でいいのでは
>ないでしょうか。

html の文法的には
hoge.cgi?foo=1&bar=2

hoge.cgi?foo=1&amp;bar=2
と書くそうなので、そういった html の文字参照の変換は
必要になるかも知れません。例えば、&#36; とか…。

No. 1466 # 辻 義一 [E-mail] 2000/12/15 (金) 19:19:18
68user さん。

ありがとうございます、エンコードもデコードもしなくて良いと言うことですか。楽は楽なのですが。~もそのままで良いのかな。。今のプログラムでGETできているので、このままで行こうかと思います。

rosegarden さん。
その変換について走っていますが、、タグ内の文字列(""で囲まれた部分)までは適用しなくても良いと思うのですが。しているのも見たことありませんし。

No. 1467 # へにか [URL] 2000/12/15 (金) 22:15:11
>>1466 辻 義一さん
http://www.ne.jp/asahi/minazuki/bakera/html/opinion/ampersand
が、良くまとまっています。ご参考まで。

※ 僕のサイトは、どうしてたかなぁ・・・

No. 1468 # 68user 2000/12/17 (日) 02:25:49
たまたま、この件で大ハマリしてました (1時間悩んだ)。
    http://X68000.startshop.co.jp/~68user/tmp/amp.html
FreeBSD jman へのリンクを張ろうとしていたのですが、
上のリンクは
      mroff.cgi?.....&dir=jpman-4.2.0%2Fman&sect=8
と書いていますが、うまくいきません。よく知りませんが、&sec か
&sect という実体参照があるのでしょう。で、ブラウザ (FreeBSD+NN4.75)
がその文字に置き換えてリクエストを送るので、mroff.cgi 側に
こちらの意図したデータを渡せないのでしょう。

下のリンクは
      mroff.cgi?.....&amp;dir=jpman-4.2.0%2Fman&amp;sect=8
としているので OK です。

うちのページは何も考えず & のままにしていますね。いかんなぁ。

No. 1469 # へにか [URL] 2000/12/17 (日) 11:50:16
>>1467 (自己フォロー)
http://www.asahi-net.or.jp/%7Ejy3k-sm/i_net/url.html
にも、色々あります。

>>1468 68user
雨が降って、ひまなので、ついでに、調べてみました。
http://www.w3.org/TR/REC-html40/sgml/entities.html
によると、sectはsection signだそうです。
因みに、win98/IE4,NN4では§、bidi-mozilla(11-13)では%A1%F8
になりました。

No. 1470 # CoreFighter 2000/12/17 (日) 15:37:39
どうも、お世話になります。

最近、DNSの勉強していて、試しに立ててみようと
思っています。(Redhat Linux)
そこで、質問なんですけど、

・ダイヤルアップ接続でDNSサーバは動かせますか?
#もちろん一時的でいいんで‥

・DNSサーバで必要なものは何でしょうか? 気をつける点等..
#そういうHPを知っていたら教えて下さい。

よろしくお願いします。

No. 1471 # rosegarden 2000/12/17 (日) 15:57:46
>・DNSサーバで必要なものは何でしょうか? 気をつける点等..
>#そういうHPを知っていたら教えて下さい。

Linux-HOWTO で詳しく書いたものがありましたよ。

No. 1472 # rosegarden 2000/12/17 (日) 20:40:55
>>1471参照
ついでだったので、調べておきました。
http://www.linux.or.jp/JF/JFdocs/DNS-HOWTO.html
JF インストールすれば大抵入っています。

No. 1473 # CoreFighter 2000/12/17 (日) 23:12:35
rosegardenさん有難う御座います。

教えてくれたページを見て勉強します。
これからもよろしくお願いします。

No. 1474 # ぷに辻 2000/12/18 (月) 11:12:26
ども。お世話になってます。
管理モードのパスワードとかって、普通crypt()でハッシュしますよね。
でもDESの場合辞書アタックとかで簡単に破られちゃいますよね。
なのでmd5(md5sum)コマンドで「4fcf95ef97e1b7b248698bca83781902」みたいに
ハッシュしているのですが、これはcrypt()のDES、MD5($1$...$)と比べてどっちが
セキュリティ的によろしいのでしょうか。

No. 1475 # 辻 義一 [E-mail] 2000/12/18 (月) 19:29:03
URLエンコードの件ありがとうございました。

URIですか?に&をそのまま入れているページはたくさんあります。自分のホームページ上のCGIもそうだし、検索エンジンとかもそう。修正しようか迷っています。登録されている実体参照と重なっていないようなので、事実上大丈夫なのでしょうが。勉強になりました。これを、CGIに反映させるかは迷っているのですが。

現在作っているプログラムでは、色々動かして問題がないようですので、このままにしておきます。ブラウザでも正しくエンコードされていない、ページを開くときに支障があるぐらいですから、こちらで変換すれば上手く出来そうですが、ページの責任と言うことで。終わらせます。

ありがとうございました。

今回は、

No. 1476 # SabaCurry [E-mail] 2000/12/18 (月) 23:14:44
こんちはーっす。
ず、ずいぶんまえに、ここに(そのときとはURL違うような気もするが)
永久保存版の過去ログなかったっすか?
久しぶりに見たくなって検索したのですが・・・・

最近行ってないけどtestボードまだ、げんきなのかなー・・・・

No. 1477 # gixs 2000/12/19 (火) 22:10:02
>>1474 ぷに辻
> 管理モードのパスワードとかって、普通crypt()でハッシュしますよね。
DESやmd5を1方向関数として使用している点は了解していると仮定します。
(余談1
ハッシュ関数と1方向関数は同義と言ってもよいですが、一応別物です。
1方向関数は(結果的に)ハッシュ関数ですが、逆は必ずしも真ではありません。
moduloはハッシュ関数ですが、出力から元の値が容易に推測可能なので良い1方向関数ではありません。)

> でもDESの場合辞書アタックとかで簡単に破られちゃいますよね。
辞書アタックと言っているのは、1方向関数でエンコードされたパスワードを奪われて、それに対して、しらみつぶしにパスワードを探索していると仮定します。
(余談2
暗号化パスワードと呼ぶ場合もありますが、復号化するわけではないので、誤用に近いと思っています。)
辞書アタックは、ワードを同じ1方向関数でエンコードして、マッチするものを探すことですから、同じ長さのパスワードなら、探索にかかるコストは、DESでもmd5でも大差無いと思います。
ただ、DESの場合、鍵長が56bitで、パスワード自体を鍵に使うことで(本来、暗号化アルゴリズムであるDESを)1方向関数にしているので、パスワードの長さが8文字に制限されます。
md5は(本来から1方向関数で)元データの長さに(現実的な)制限はないので、もっと長いパスワードが選べます。
この差は大きいですが、弱い(or 短い)パスワードを使っている限り、辞書アタックに対する強さは変わらないと思います。
(辞書アタック以外の探索法に対する強さは分かりません。
DESが簡単に破られる、と言っているのは、3年ぐらい前(もっと前?)のRSAコンテストで、約半年かかって破られたことを根拠にしていると思いますが、逆に言えば、未だ辞書アタックしか有効な手が無いという辺り、腐ってもDESと思わせるものもあります。)

No. 1478 # 68user 2000/12/20 (水) 00:59:20
>>1476 SabaCurry
> 永久保存版の過去ログなかったっすか?
はい、ありました。半永久保存版は1997年9月16日だけですが、
一応 1997/9/29〜1998/09/20 の分は保存してあります。

データはありながらも閲覧用 CGI スクリプトがどっか行っちゃって
見られない状態が続いてましたが、さきほど発掘してきました。

見てたら恥ずかしくなったので (笑)、URL はメールで送ります。
そのうちアナウンスもなくひっそりと公開します。

>>1474 ぷに辻
> crypt()のDES、MD5($1$...$)と比べてどっちがセキュリティ的に
> よろしいのでしょうか。
md5 より crypt+md5 の方が、salt という仕組みがある分
強固ではないかと思います。推測にしか過ぎませんが。

>>1477 gixs
> RSAコンテストで、約半年かかって破られたこと
専用ハードウェアを使うと、56bit DES 解読に要する時間は
22時間くらいでしたっけ。剣呑剣呑。

No. 1479 # 68user 2000/12/20 (水) 02:34:41
>>1478 68user
> URL はメールで送ります。
    From: MAILER-DAEMON@lala.v3.com (Mail Delivery System)
    <tetuya@i.am>: unknown user: "tetuya"
ということで、メールが送れませんでした。

No. 1480 # rosegarden 2000/12/20 (水) 02:39:01
>>1478 68user さん
>md5 より crypt+md5 の方が、salt という仕組みがある分
>強固ではないかと思います。推測にしか過ぎませんが。

そう言えば、perl スクリプトなどから crypt 使うと FreeBSD の最近の
RELEASE では DES で決めうちになっていることが多いようです。
ことに 4.1.1-RELEASE 以降の暗号解禁リリースの話です。
無論 DES 入れなければ、MD5 ですが。
システム全体では、切替え用のライブラリ関数もあって
DES と MD5 を切替えて使えるのに
perl が FreeBSD の切替えメカニズムに追従できていないようなんです。
それともできるのかな?ご存知の方いたらスクリプトレベルでの
切替え法を教わりたいです。

断定はしませんが、ソースをちょっと見た印象として、
-current は、login.conf で切替えられて、
デフォルトは MD5 です。今の所。4-stable は DES 入れると
有無を言わさず DES みたいですね。

No. 1481 # rosegarden 2000/12/20 (水) 02:43:57
>>1480 参照
>ことに 4.1.1-RELEASE 以降の暗号解禁リリースの話です。
正確にはDES が気軽に使えるようになったのは 4.0-RELEASE からですね。

No. 1482 # 68user 2000/12/20 (水) 02:55:43
>>1480 rosegarden
> システム全体では、切替え用のライブラリ関数もあって
> DES と MD5 を切替えて使えるのに perl が FreeBSD の
> 切替えメカニズムに追従できていないようなんです。
あ、そうなんですか。全然知りませんでした。
    /usr/lib/libcrypt* -> libscript*
というリンクなら MD5、
    /usr/lib/libcrypt* -> libdescript*
なら DES、くらいの切り替え方法しかないのかと思ってました。

4.2-BETA (make world しなきゃな〜) のソースを見た限りでは
よくわからなかったのですが、切り替え用ライブラリ関数とは
どれのことでしょうか?

No. 1483 # rosegarden 2000/12/20 (水) 03:03:40
>>1480 参照
>今の所。4-stable は DES 入れると有無を言わさず DES みたいですね。
ちょっと調べて見たら、意外に以前のバージョンで変更されていますね。
知らなかった。

green 2000/08/21 19:15:54 PDT

    Modified files:
(略)
        usr.bin/passwd local_passwd.c
        usr.sbin/pw Makefile pw_user.c
    Log:
    Add working and easy crypt(3)-switching. Yes, we need a whole new API
    for crypt(3) by now. In any case:
    
    Add crypt_set_format(3) + documentation to -lcrypt.
    Add login_setcryptfmt(3) + documentation to -lutil.
    Support for switching crypt formats in passwd(8).
    Support for switching crypt formats in pw(8).
    
    The simple synopsis is:
    edit login.conf; add a passwd_format field set to "des" or "md5"; go nuts :)
    
    Reviewed by: peter

ちなみに RELENG_4 だと変更のタイムスタンプは 2000/09/20 04:19:56 PDT
見たいですね。ちょうど、4.1.1-RELEASE のでる前後ですね。

>>1482 68user さん
>4.2-BETA (make world しなきゃな〜) のソースを見た限りでは
>よくわからなかったのですが、切り替え用ライブラリ関数とは
>どれのことでしょうか?
答えは上の commitlog を御覧ください。crypt_set_format ですね。

No. 1484 # SabaCurry [E-mail] 2000/12/20 (水) 07:40:04
失礼しました。転送メールがうまくいってない(?除名された?
みたいなので

よければ、こちらの方にURLを教えていただけないでしょうか?

久々にセガの過去ログなど見て、懐かしさにひたってしまいました。

No. 1485 # ぷに辻 2000/12/20 (水) 10:34:25
>>1477 gixs
>>1478 68user
gixsさん、68userさんありがとうございました。
> md5 より crypt+md5 の方が、salt という仕組みがある分
> 強固ではないかと思います。推測にしか過ぎませんが。

なるほど。では全部のスクリプトcrypt+md5に変えようと思います。

# gixsさんのは難しすぎて僕には分かりませんでした(汗)

No. 1486 # gixs 2000/12/20 (水) 20:42:12
> # gixsさんのは難しすぎて僕には分かりませんでした(汗)
説明する側の落度です。精進します。

>> md5 より crypt+md5 の方が、salt という仕組みがある分
>> 強固ではないかと思います。推測にしか過ぎませんが。
正しいと思います。
下のぼくの(分かりにくい)説明は、crypt+des vs. crypt+md5の話です。
結論は、パスワード長が同じなら辞書アタックに対する強度に差はないだろう、ということです。
saltありなしに関する余談は・・・、また分からないと言われるのが恐いので止めます。

No. 1487 # 68user 2000/12/21 (木) 01:41:19
>>1483 rosegarden
> システム全体では、切替え用のライブラリ関数もあって
なるほど。crypt(3) の切り替えではなく、passwd(1)/pw(1) で
使用される crypt ライブラリのフレームワークが追加された
ということですね。

> perl が FreeBSD の切替えメカニズムに追従できていないようなんです。
> それともできるのかな?
perl も libutil 使えばいいのにってことでしょうか。
でも #ifdef __FreeBSD__ を埋めこむようなものなので
(埋めこまないけど、意味としては同じ)、仕組みとしては
美しくないですねぇ。

ここらへんのもどかしさが
    Yes, we need a whole new API for crypt(3) by now.
と言わせるのでしょうか。

> スクリプトレベルでの切替え法を教わりたいです。
安直ですが、MD5 っぽい salt を渡すのはどうでしょう。
    % perl -e 'print crypt("secret","salt")."\n"'
    saHW9GdxihkGQ (DES)
    % perl -e 'print crypt("secret","\$1\$salt\$")."\n"'
    $1$salt$ez2vlPGdaLYkJam5pWs/Y1 (MD5)

>>1484 SabaCurry
> よければ、こちらの方にURLを教えていただけないでしょうか?
はい、後ほど送ります。

No. 1488 # Qさいとう [E-mail] 2000/12/21 (木) 16:23:39
マルチプロセスがよく分かっていませんので お願いします ...
今fork関数を使い,二つのプロセス, 1)表示画面にイヴェントが発生したら処理するプロセスと 2)時間監視を行っているプロセス  を作成しました. 2)は,ある時間の条件でXtOpenDisplayでメッセージ画面が表示し,OKボタンが押させるか画面右上のXボタンが押されると,メッセージ画面が消えます.しかし,メッセージ画面が複数個,表示されるのに,一画面を消去するだけで,全てのメーッセージ画面が消去されてしまいます. その為,複数プロセスにしよう ー 3つのメッセージ画面が表示されたら,3つのプロセスが
動いている − フ゜ロク゛ラムを作成中なのですが,3つ出力されればいいのに6つ(3つx2回)出力されたり,.... 何か簡単に作成できる方法はないでしょうか? execl命令などを使わずに簡単にできませんでしょうか.

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

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