nakahira@rails ブログ(Ruby on Railsのシステム開発)

こんにちは、KBMJの中平@railsエンジニアです。


今回はrubyでパスワード生成する方法を書きたいと思います。

これは、私がユーザー登録のプログラム作成時などで、自動的にランダムな文字列のパスワードを生成する際に使っているrubyのパスワード生成コードを紹介いたします。


みなさんの参考になれば幸いです。

rubyのソースコードは以下になります。


  pass_size = 12
  a = ('a'..'z').to_a + ('A'..'Z').to_a + ('0'..'9').to_a
  password = Array.new(pass_size){a[rand(a.size)]}.join

 

簡単にソースコード説明いたしますと

まず、パスワード生成に使用する文字を配列に格納します。(今回は英数字)

それを、パスワード登録で必要な文字数分(ここでは12文字)配列からランダムに一文字ずつ取得し、

別配列に入れた後、 それを文字列に変換しているだけの単純なプログラムになります。

 

パスワード生成はいろいろやり方はあると思いますが、

これはrubyでの一例になりますので、参考にしていただければと思います。

ブックマークに追加する

.
web開発ならKBMJ
Rubyでのwebシステム開発は
実績豊富なKBMJにお任せ下さい
iPhone開発
iPhone開発は
KBMJにお任せ下さい
ファイル共有サービス DUB
クラウドファイル共有サービス「DUB」
オープンソースECパッケージ エレコマ
オープンソースECパッケージ
「エレコマ」

プロフィール

nakahira
nakahira
kbmjでrailsエンジニアをしている。中平です。

ruby on railsのこと:
ruby on rails でのシステム開発は2006年12月ぐらいからおこなっております。
ruby on rails を知ってからは他の言語をやりたくないぐらい、ハマってます。

開発環境:
あえてWindows vistaで開発をしています。(人柱w)
aptanaというIDEを使っています。自分の周りではvimを使う人が多いですが・・・・
vimが軽くて使いやすいのは知ってますけど、自分が好きな物を使えばいいとおもうのと、vimのことはいろんな人に聞けるけど、aptanaの使い方わからないという人の為にあえて人柱w

私のこと:
攻殻機動隊が大好きです。タチコマ大好き!!
人工無能に興味あり、社内ircとsnsに人工無能ボットを仕込んで遊んでいます。
無能のコアは、rubyで作られたシシャモを利用しているので、いつかは自分の人工無能エンジンを創ってみたいですね。

最近チェックした記事

最新記事

アーカイブ

アクセスランキング

KBMJのWebソリューション
Ruby on railsの開発ならKBMJ
株式会社ケイビーエムジェイ