質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

Q&A

解決済

2回答

5745閲覧

パスワードをソースコードに書かなくて良くなるpitの暗号化をどうにかしたい

hotu_ta

総合スコア114

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

パスワード

パスワードは主に情報にアクセスする際に扱われます。主に、アクセス可能なユーザーを限定する手段として使われます。

ログイン

ログインは、ユーザーがコンピューターシステムにアクセスするプロセスの事を呼びます。

0グッド

0クリップ

投稿2016/08/09 13:55

パスワードをソースコードに書かなくて良くなるpitの暗号化をどうにかしたい

Rubyでサイトにログインをするようなスクリプトを作っています。
今までソースコードにパスワードを書いていたのですが、さすがにそれはまずいのでpitというパスワードをファイルに直接書かなくて良くなるライブラリを使い始めました。

pitについて

pitの扱い方はこちらのページが大変参考になりました。

ruby-gmailを使ってGmailの重要な未読メールの件数を知る - Qiita
http://qiita.com/yuiseki/items/5a36f2e9f586d552b45a

ruby -e 'require "pit";Pit.set("hoge", :data=>{"username"=>"hoge", "password"=>"hogehoge"})'

ruby

1require 'pit' 2 3config = Pit.get('hoge') 4username = config['username'] 5passwaord = config['password'])

このような形でソースコードにIDやパスワードを書かなくても良くなりました。

パスワードを暗号化したい

ですが、パスワードが、~/.pit/default.yamlに生データでパスワード保存されてしまい、あまり良くないのでどうにかして暗号化出来ないか考えています。

調べていたところこちらのページを見つけました。

なんなら Pit のラッパーで Crypt をすればいいと思う

ついついソースコードにパスワード書いちゃうのでPitを使う - それマグで!
http://takuya-1st.hatenablog.jp/entry/2014/02/24/173126

ですが、ここに書いてあるCryptをどうやって使えばいいのか分かりません。

その他なにか方法があれば、分かりやすく説明も含めてご回答をして頂けると嬉しい限りです。
ご回答よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

String#cryptのようなパスワード用の暗号化メソッドがありますが、これらを使うと元に戻せません。ということで、他のサービスにパスワードを渡すような場面で使うのには、まったく適していません。

そして、最終的に「パスワードを渡す」必要がある以上、「プログラムでそれを復元できる」必要がありますが、Rubyのプログラムはソースコードが読める(データを暗号化してあっても、復元方法がソースから読み取れる)以上、サーバに侵入されるような状況下では完全に守り切るのは不可能です

投稿2016/08/09 14:38

maisumakun

総合スコア145183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hotu_ta

2016/08/10 05:11

勉強になりました。やはり完全に守り切るのは難しいみたいですね。 丁寧なご回答ありがとうございました。
guest

0

自己解決

結局、このブログを参号にパスワードなどをbase64でごまかすことにしました。

Rubyでメール送信 | もっとクールにプログラミング
http://pgnote.net/?p=1842

投稿2016/08/10 05:13

hotu_ta

総合スコア114

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問