key:generate。インストールすれば自動的に実行されてます。key:generate。ドキュメント何事もまずはドキュメントを確認してみましょう。"インストール"と、"暗号化"項目にて触れられています。インストール次にインストール後に行うべきなのは、アプリケーションキーにランダムな文字列を設定することです。key:generateコマンドにより、既に設定されています。通常、この文字列は32文字にすべきです。キーは.env環境ファイルに設定されます。.env.exampleファイルをまだ.envにリネームしていなければ、今すぐ行ってください。アプリケーションキーが設定されていなければ、ユーザーセッションや他の暗号化済みデーターは安全ではありません!暗号化Laravelのエンクリプタを使用する準備として、config/app.php設定ファイルのkeyオプションをセットしてください。key:generateコマンドを使用し、このキーを生成すべきです。このArtisanコマンドはPHPの安全なランダムバイトジェネレータを使用し、キーを作成します。この値が確実に指定されていないと、Laravelにより暗号化された値は、すべて安全ではありません。ふむふむ、どうやら暗号化の際に使われているようですね。LaravelのSessionやAuth機能などで使われているのでしょうか。中身を見て見ましょう。command用のクラスが実行されます。ファイルに追加されているようです。基本的にファイルへの書き込み用のロジックがかかれていますが、生成部分は下記の通り。Keyをを生成、base64方式でエンコードしています。32);}という風に生成されています。php7から追加された、ランダムバイトを生成する関数です。(技術自体はphp5.xからでも使えたみたいです。このように無事出力されました。(PasswordBroker編)そして、実際に生成されたAPP_KEYがどのように使われているかを確認してみます。検索してみて使われてない場所がないかなーと探してみます。Illuminate\Auth\Passwords\PasswordBrokerManager.php。生成するFactoryクラスのようです。(ちなみに上記のKeyGenerateCommand.php以外にはここしか引っかかりませんでした。いう感じでコンテナに登録されています。コンストラクタ第四引数として設定されていますね。$hashKeyというプロパティで登録されます。実際にはこのように使用されます。生成の際の秘密鍵として利用されていたのですね。Tokenなどとして利用されるようです。(Encrypter編)しかし他にもReadoubleにはアプリケーションキーが設定されていなければ、ユーザーセッションや他の暗号化済みデーターは安全ではありません!と書かれています。上記箇所だけではないはず。そこで実際、暗号化周りのクラスを見てみましょう。tokenなど)などで利用されています。Laravelの主要な機能で用いられる暗号化を担うクラスです。bindしているProviderを見て見ましょう。