在 Laravel 4 中使用 SHA1 加密
要在 Laravel 4 實現 SHA1 加密而不是 BCrypt,您必須重寫 Hash 模組。 Laravel 的依賴注入原理使這變得相對簡單。
第 1 步:建立 SHAHasher 類別
在 app/libraries 中建立一個 SHAHasher 類,該類別實作拉HuminateHashingHasherInterface(或 Illashuminate)。實作三個必要的方法:
<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 服務提供者
在app/libraries 中建立一個SHAHashServiceProvider,IlllluminateSupportIlluminateSupport其註冊為雜湊元件:
<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 中切換BCrypt 和SHA1 加密。
以上是如何在 Laravel 4 中使用 SHA1 加密取代 BCrypt?的詳細內容。更多資訊請關注PHP中文網其他相關文章!