Ruby認証、Bcrypt、およびsalt

2130 ワード

このブログでは、暗号化方法を教えてください.このブログは、フレームワークレールと適切なGEMで言語Rubyを使用します.
  • 最初のステップは、ユーザーが署名作業のためのルートを作ることです.ルートの私のconfigフォルダで見つけられるコードの例は、ここにあります.rbファイル.
  • その後、宝石のファイルは、宝石BCRYPが存在していることを確認し、あなたがミドルウェア、クッキーとセッションとの対話部分が存在していることを確認して続いている.マイミドルウェアは、アプリケーションフォルダーのconfigフォルダにあります.


  • ボーナス:Devツールでアプリケーションのセクションに移動し、サーバーを選択し、クッキーとの相互作用がキーと値の形式でレンダリングされます.
        The preparation are complete 
    
  • 次に、我々はBcryptの組み込み機能を使用します.あなたは、宝石のセキュリティに関して提供するすべての機能の利点を得るために、あなたがモデルに移動する必要がありますクライアントが作成され、アカウントが表示され、次の情報を配置していた.この例では、モデルフォルダ内のappフォルダ内にあるユーザーモデルを使用します.

  •   Below  I will expand about password_digest and salt you will
      not need this information for the code work the above is
      more then enough
    
  • パラメータを取る関数を作成します.それに塩を使用すると、変数に置くのが最善でしょう.次に、関数PasswordRockダイジェストをHashShell秘密に使用します.これはパラメータとsalt変数を受け取ります.これは60文字の暗号化を生成し、それから大きな塩を使用し、29文字の暗号化を生成します
  • 最後に別の関数が入力されたパスワードをチェックするために作成されていない場合はマッチです.この機能では、すべてのステップは2つの可能性を返すことの使用を除いて繰り返されます.