[#20083] non-block IO with TCPSocket — dn <daisuke@...>

初投稿の中村と申します。よろしくお願いします。

19 messages 2000/01/06
[#20084] Re: non-block IO with TCPSocket — Tomoyuki Kosimizu <greentea@...2.so-net.ne.jp> 2000/01/06

越水です。

[#20091] Re: non-block IO with TCPSocket — とみたまさひろ <tommy@...> 2000/01/06

とみたです。

[#20133] おききしたーいでーす — akimaru <akimaru@...>

17 messages 2000/01/09
[#20138] Re: おききしたーいでーす — akimaru <akimaru@...> 2000/01/09

[#20237] Ruby/Tk multi interpreter — nagai@...

永井@知能.九工大です.

21 messages 2000/01/17
[#20242] Re: Ruby/Tk multi interpreter — nagai@... 2000/01/17

永井@知能.九工大です.

[#20248] Re: Ruby/Tk multi interpreter — Hideto ISHIBASHI <s34204@...> 2000/01/17

石橋秀仁です。

[#20254] Re: Ruby/Tk multi interpreter — nagai@... 2000/01/18

永井@知能.九工大です.

[#20271] Re: Ruby/Tk multi interpreter — Hideto ISHIBASHI <s34204@...> 2000/01/18

石橋秀仁です。

[#20249] FTP.open err for Windows95 — "Y Kataoka" <kataoka@...>

初めまして、片岡@KLUGと申します。

18 messages 2000/01/17
[#20252] Re: FTP.open err for Windows95 — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/01/18

なひです.

[#20342] How to build ruby(current) with cygwin — KORIYAMA Naohiro <kory@...2.so-net.ne.jp>

はじめまして、こおりやまです。

19 messages 2000/01/23
[#20362] Re: How to build ruby(current) with cygwin — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/01/24

わたなべです.

[#20422] Re: How to build ruby(current) with cygwin — Masaki Suketa<CQN02273@...> 2000/01/29

Win32OLE の作者の助田です.

[#20394] ruby-1.4.3 port to HPUX 11.00 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2000/01/26

[ruby-list:20349] パスワードの crypt とチェック

From: Ayanosuke <aya@...>
Date: 2000-01-23 19:29:50 UTC
List: ruby-list #20349
 館林と申します。

 パスワードのcryptとチェックのクラスを作ってみたいのですが、
いくつかわからないことがあります。

 srandのseedは適当に考えたものを与えているのですが、より最適
なものがあったら教えてください。

 それと、cryptに与えるためのsaltに許されている文字についてで
す。
 Webのリファレンスには、2文字以上の任意の文字列とあったので、
ほとんどの文字を入れてあるのですが、[./A-Za-z0-9]だけであると
いうことを、他のMLで聞いたことがあります。
 本当のところはどうなのでしょうか?

 よろしくお願いいたします。

class Crypt_pswd < String
	def mk_passwd
		return self.crypt(create_salt)
	end

	def create_salt
		seed = (Time.now.tv_sec<<$$).to_s[-12,9].to_i
		srand(seed)
		base = ".,!\"#$&'()=/-+%*|_?^\\:;@`[]{}()<>0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
		n = base.length
		# for non-DES , long salt
		salt = base[rand(n-1),1] + base[rand(n-1),1] + base[rand(n-1),1] + base[rand(n-1),1] + 
		       base[rand(n-1),1] + base[rand(n-1),1] + base[rand(n-1),1] + base[rand(n-1),1]
		return salt
	end

	def check_passwd(hash_ps)
		hash_ps == self.crypt(hash_ps)
	end
end

#----
#パスワードのハッシュを取得
ps = Crypt_pswd.new("password")
cypted_ps = ps.mk_passwd

#----
#パスワードのチェック
ps = Crypt_pswd.new("password")
ps.check_passwd(cypted_ps)



========================================================
   綾乃介@IBARAKI Univ.
      E-mail: aya@big.or.jp
      URL:http://www5.big.or.jp/~aya/
========================================================
茨城県日立市の総合情報サイト
    メディアネットワーク マンボウ WebSite
                http://manbow.cgi-space.to/
========================================================

In This Thread

Prev Next