4

構成ファイルに保存されるパスワードを暗号化して、平文にならないようにする方法についての提案を探していますか? スクリプトによってパスワードが読み取られた後、パスワードを解読する方法も必要ですか? スクリプトは単純な ftp スクリプトであり、構成ファイルはホストとユーザーの資格情報を含む非常に単純です。設定ファイルにyamlを使用しています。

host = 'ftp.someftp.com'
id = 'jdoe'
pw = 'encrypted password'

誰かが私を正しい方向に向けることができれば、私は最も感謝しています. これを行う簡単な方法、またはそうするための宝石がそこにあるに違いありません。

ありがとうMM

4

2 に答える 2

2

OpenSSLライブラリを確認してください。AES などのパスワードベースの暗号化方法を探します。また、暗号化されたバイナリ データを ASCII として構成ファイルに書き込む方法も必要です。

警告: 暗号化できる場合、スクリプトを読むことができる人なら誰でも、あなたがどのようにそれを行ったかを見ることができ、暗号化を解除できます。したがって、パスワードをカジュアル/偶発的な表示のみから保護している限り、これは問題ありません。

于 2012-08-29T16:53:23.963 に答える
2

暗号化には、広く使用され実用的なbcrypt gemを使用することもできます。システムに bcrypt がインストールされていることを確認してください。そうしないと、gem が機能しません。

それがどのように機能するかを確認するには、Readme、特に一般的な bcrypt-ruby の使用方法セクションを確認してください。

于 2012-08-29T17:31:22.817 に答える