ホームページ >PHPフレームワーク >Laravel >Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化)
この記事では、Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化) 拡張機能である Ciphersweet パッケージを紹介します。Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化) Ciphersweet を使用して、Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化) の Eloquent モデル フィールドを暗号化/復号化する方法を紹介します。皆さんのお役に立てれば幸いです。
Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化) Ciphersweet は、Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化) アプリケーションの暗号化に検索可能なフィールド レベルを統合するために Spatie によって提供されるパッケージです。パッケージの readme では、パスワードのスイートニングが解決に役立つ問題について次のように説明しています。
プロジェクトでは、機密の個人データをデータベースの中間部に保存する場合があります。権限のない人がデータベースにアクセスすると、すべての機密データが読み取られる可能性があり、これは明らかに良くありません。
この問題を解決するには、個人データを暗号化します。そうすることで、権限のないユーザーがデータを読み取ることはできなくなりますが、データを表示または使用する必要がある場合には、アプリケーションでデータを復号化できます。
このパッケージは Ciphersweet のラッパーであり、その機能を Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化) モデルに簡単に統合できます。以下は、Ciphersweet モデルの使用法を説明する Readme セットアップ手順 のモデルの例です。
use Spatie\Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化)CipherSweet\Contracts\CipherSweetEncrypted; use Spatie\Laravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化)CipherSweet\Concerns\UsesCipherSweet; use ParagonIE\CipherSweet\EncryptedRow; use Illuminate\Database\Eloquent\Model; class User extends Model implements CipherSweetEncrypted { use UsesCipherSweet; public static function configureCipherSweet(EncryptedRow $encryptedRow): void { $encryptedRow ->addField('email') ->addBlindIndex('email', new BlindIndex('email_index')); } }
これにより、ユーザーの電子メールを暗号化して、権限のない人が電子メールを読むことができなくなります。データを取得しますが、データを復号化して表示または使用することができます。
このパッケージを構成してモデルをセットアップすると、ブラインド インデックスを使用してデータベースで暗号化されたデータを検索できます:
$user = User::whereBlind('email', 'email_index', 'rias@spatie.be');
このパッケージは、暗号化キーと暗号化モデルのプロパティを生成して高速化するのにも役立ちます暗号化との統合。
解決しようとしているユースケースの詳細を理解せずに、このパッケージを盲目的に使用すべきではないことを指摘したいと思います。 CipherSweet の詳細については、このページ でご覧いただけます。このページには、多くのリンクされたリソースが含まれています。
CipherSweet には、基盤となる PHP バッグをすぐに理解するのに役立つ PHP 固有のドキュメント も含まれています。
このパッケージの使用を開始するには、GitHub のspatie/laravel-ciphersweet をチェックしてください。
この記事のすべての翻訳は、学習とコミュニケーションのみを目的としています。転載する場合は、翻訳者、出典、およびこの記事へのリンクを必ず明記してください当社の翻訳作業は
CC 契約 に準拠しています。当社の翻訳作業がお客様の権利を侵害する場合は、速やかにご連絡ください。
元のアドレス: 翻訳されたアドレス:
以上がLaravel 拡張機能の推奨事項: Ciphersweet パッケージ (フィールドの暗号化/復号化)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。