Heim  >  Artikel  >  PHP-Framework  >  Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln)

Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln)

青灯夜游
青灯夜游nach vorne
2022-12-23 19:39:431163Durchsuche

Dieser Artikel stellt Ihnen eine Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln)-Erweiterung vor: das Ciphersweet-Paket. Es wird Ihnen vorstellen, wie Sie Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln) Ciphersweet zum Verschlüsseln/Entschlüsseln der Eloquent-Modellfelder in Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln) verwenden.

Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln)

Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln) Ciphersweet ist ein von Spatie bereitgestelltes Paket zur Integration durchsuchbarer Verschlüsselung auf Feldebene in Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln)-Anwendungen. In der Readme-Datei des Pakets wird das Problem, das durch Passwort-Sweening gelöst werden kann, wie folgt erläutert:

In Ihrem Projekt speichern Sie möglicherweise vertrauliche persönliche Daten in einer Datenbank. Wenn eine unbefugte Person auf Ihre Datenbank zugreift, können alle sensiblen Daten mitgelesen werden, was natürlich nicht gut ist.

Um dieses Problem zu lösen, können Sie Ihre persönlichen Daten verschlüsseln. Auf diese Weise können Unbefugte sie nicht lesen, Ihre Anwendung kann sie jedoch trotzdem entschlüsseln, wenn Sie die Daten anzeigen oder verwenden müssen.

Dieses Paket ist ein Wrapper für Ciphersweet und erleichtert die Integration seiner Funktionalität in Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln)-Modelle. Hier ist ein Beispiel eines Modells aus der Readme-Datei Einrichtungsanweisungen, das die Verwendung des Ciphersweet-Modells

use Spatie\Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln)CipherSweet\Contracts\CipherSweetEncrypted;
use Spatie\Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln)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'));
    }
}

veranschaulicht. Damit können Sie die E-Mail eines Benutzers verschlüsseln, um zu verhindern, dass Unbefugte die Daten lesen, aber Sie können die Daten auch entschlüsseln, um sie anzuzeigen oder anzuzeigen Benutze es.

Sobald Sie dieses Paket konfiguriert und das Modell eingerichtet haben, können Sie die Datenbank mithilfe von Blindindizes nach verschlüsselten Daten durchsuchen:

$user = User::whereBlind('email', 'email_index', 'rias@spatie.be');

Dieses Paket hilft auch bei der Generierung von Verschlüsselungsschlüsseln und Verschlüsselungsmodelleigenschaften, um die Integration mit der Kryptografie zu beschleunigen.

Ich möchte darauf hinweisen, dass Sie dieses Paket nicht blind verwenden sollten, ohne die Besonderheiten des Anwendungsfalls zu verstehen, den Sie lösen möchten. Sie können mehr über CipherSweet auf dieser Seite erfahren, die viele verlinkte Ressourcen

CipherSweet enthält auch PHP-spezifische Dokumentation, die Ihnen hilft, das zugrunde liegende PHP-Paket schnell zu verstehen.

Ich empfehle außerdem, den Beitrag von Rias zu lesen: Encrypting Empfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln) Eloquent models using CipherSweet.

Um mit diesem Paket zu beginnen, schauen Sie sich es auf GitHub unter spatie/laravel-ciphersweet an.

​ ​ ​ Pakete
Alle Übersetzungen in diesem Artikel dienen nur zu Lern- und Kommunikationszwecken. Bitte geben Sie beim Nachdruck unbedingt den Übersetzer, die Quelle und den Link zu diesem Artikel an
Unsere Übersetzungsarbeit steht im Einklang mit der CC-Vereinbarung. Sollten unsere Arbeiten Ihre Rechte verletzen, kontaktieren Sie uns bitte rechtzeitig.

Originaladresse: https://laravel-news.com/laravel-ciphers...

Übersetzungsadresse: https://www.php.cn/link/53701130ff29be387e2fa7e04928b5ed

Das obige ist der detaillierte Inhalt vonEmpfehlung zur Laravel-Erweiterung: Ciphersweet-Paket (Felder verschlüsseln/entschlüsseln). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen