Laravel 4 での SHA1 暗号化の使用
Laravel 4 で BCrypt の代わりに SHA1 暗号化を実装するには、Hash モジュールを書き直す必要があります。 Laravel の依存関係注入の原則により、これは比較的簡単です。
ステップ 1: SHAHasher クラスを作成する
IlluminateHashingHasherInterface (または、ララベル5)。 3 つの必要なメソッドを実装します。
<code class="php">class SHAHasher implements Illuminate\Hashing\HasherInterface { // Hash a given value public function make($value, array $options = array()) {} // Verify a given plain value against a hash public function check($value, $hashedValue, array $options = array()) {} // Check if a hash needs to be rehashed public function needsRehash($hashedValue, array $options = array()) {} }</code>
ステップ 2: SHAHasher サービス プロバイダーを登録する
IlluminateSupportServiceProvider を拡張する SHAHashServiceProvider をアプリ/ライブラリに作成し、それをハッシュ コンポーネント:
<code class="php">class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider { // Register the service provider public function register() {} // Get the services provided by the provider public function provides() {} }</code>
ステップ 3: アプリ構成を変更する
追加メモ
以上がLaravel 4でBCryptの代わりにSHA1暗号化を使用する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。