rubyを使用して特殊な文字を含むランダムなパスワードを生成しようとしています。私はそのようなパスワードを生成するための標準があるかどうかを知りたいと思います。私は、重み付けされた確率分布を使用し、特殊文字を選ぶ確率が高くなるように重みを割り当てることを検討しましたが、これが広く受け入れられている標準であるかどうかはわかりません。ランダムな文字で安全なパスワードを生成
0
A
答えて
4
あなたがたSecureRandom(docs)を使用することができます。
require 'securerandom'
password = SecureRandom.base64(15)
# => "vkVuWvPUWSMcZf9nn/dO"
3
Rubyは、まさにこのようなモジュールSecureRandom
が付属しています。あなたは、ランダムな文字列を生成できます。
require "securerandom"
SecureRandom.hex 1 # => "e1"
SecureRandom.hex 2 # => "dcdd"
SecureRandom.hex 3 # => "93edc6"
SecureRandom.hex 5 # => "01bf5657ce"
SecureRandom.hex 8 # => "3cc72f70146ea286"
SecureRandom.base64 2 # => "d5M="
SecureRandom.base64 3 # => "EJ1K"
SecureRandom.base64 5 # => "pEeGO68="
SecureRandom.base64 8 # => "muRa+tO0RqU="
SecureRandom.base64 13 # => "1f8y7xsvaCEw0hwkjg=="
一部の人々はare recommendingSysRandomと呼ばれる上記の暗号化された安全なバージョンが用意されました。あなたはまた、random and pronounceable passwordsを生成することができますsimple-password-gen
宝石付き
:
require "simple-password-gen"
Password.random 8 # => "#TFJ)Vtz3"
Password.pronounceable 13 # => "vingastusystaqu"
最後に、ちょうど楽しみのためには、(私はSysRandomをお勧めします)、私はしばらく前generate random strings based on template stringsに小さな宝石を書きました。特別な文字は含まれていませんが、それは簡単な追加になります。興味があれば、問題を提出してください。
関連する問題
- 1. ランダムなファイル名で安全なURL安全な文字列を生成する
- 2. Haskellで「安全にランダムな」文字列トークンを生成するには?
- 3. データベースの安全な平文パスワード
- 4. ランダムな文字を生成する
- 5. ランダムなASCII文字を生成する
- 6. ランダムな文字列を生成する
- 7. rails - 安全なID /パスワードの作成
- 8. Jythonランダムな文字列の生成
- 9. 安全なパスワードにSHAパスワードを使用
- 10. PSExecと安全なパスワード
- 11. 安全なランダムをJavaでシードする
- 12. RESTful APIで安全なjavascriptパスワード
- 13. Javaで安全なランダムAESキーを作成する方法は?
- 14. char []からの安全でない文字列の作成
- 15. JavaScriptの安全な文字列
- 16. 安全な文字列の比較
- 17. 安全なunicode文字列/名前
- 18. 安全な文字列出力
- 19. SharePointドキュメントライブラリで一意のランダムな文字列を生成
- 20. plpgsqlで一意のランダムな文字列を生成
- 21. ランダムな文字を生成し、その文字をdraw.Stringで描画する
- 22. Apache htpasswd安全なパスワードの変更
- 23. 安全なウェブサイトのパスワード記憶
- 24. Orca内のWix安全なパスワード
- 25. ランダムなモジュールで大文字と小文字を区別しない文字列を生成する方法
- 26. ランダムな文字列の生成でフリーズするプログラム
- 27. フェニックスのフレームワークコントローラを使用してランダムな文字列を生成
- 28. ランダムなXML文書を生成
- 29. .Plist配列がランダムな文字列をUILabelに生成する
- 30. ランダムな文字を生成する関数
あなたの研究はあなたに何を伝えましたか?現在、あなたの質問はソリューションやページをお勧めしています。リンクされたページを含む「[ask]」をお読みください。 –