>PHP 프레임워크 >Laravel >Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드)

Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드)

青灯夜游
青灯夜游앞으로
2022-12-23 19:39:431206검색

이 글은 Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드) 확장 기능인 Ciphersweet 패키지를 공유할 것입니다. Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드)에서 Eloquent 모델 필드를 암호화/복호화하기 위해 Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드) Ciphersweet을 사용하는 방법을 소개하겠습니다. 이것이 모든 사람에게 도움이 되기를 바랍니다.

Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드)

Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드) Ciphersweet은 Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드) 애플리케이션에 검색 가능한 필드 수준 암호화를 통합하기 위해 Spatie에서 제공하는 패키지입니다. 패키지의 readme에서는 비밀번호 스위트닝이 해결에 도움이 될 수 있는 문제를 다음과 같이 설명합니다.

프로젝트에서 민감한 개인 데이터를 데이터베이스에 저장할 수 있습니다. 권한이 없는 사람이 데이터베이스에 액세스하면 모든 민감한 데이터를 읽을 수 있으므로 이는 분명히 좋지 않습니다.

이 문제를 해결하기 위해 개인 데이터를 암호화할 수 있습니다. 이렇게 하면 승인되지 않은 사람이 데이터를 읽을 수 없지만 데이터를 표시하거나 사용해야 할 때 애플리케이션에서 암호를 해독할 수 있습니다.

이 패키지는 Ciphersweet용 래퍼로, 해당 기능을 Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드) 모델에 쉽게 통합할 수 있습니다. 다음은 Ciphersweet 모델

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'));
    }
}
사용을 보여주는 readme

설정 지침

에 있는 모델의 예입니다. 그것을 사용하십시오.

이 패키지를 구성하고 모델을 설정하면 블라인드 인덱스를 사용하여 데이터베이스에서 암호화된 데이터를 검색할 수 있습니다.

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

이 패키지는 암호화 키 및 암호화 모델 속성을 생성하여 암호화와의 통합 속도를 높이는 데도 도움이 됩니다.

해결하려는 사용 사례의 세부 사항을 이해하지 않고 이 패키지를 맹목적으로 사용해서는 안 된다는 점을 지적하고 싶습니다. 많은 링크 리소스가 포함된 이 페이지에서 CipherSweet에 대해 자세히 알아볼 수 있습니다.

CipherSweet에는 기본 PHP 패키지를 빠르게 이해하는 데 도움이 되는 PHP 관련 문서도 있습니다.

Rias의 게시물인 Encrypting Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드) Eloquent models using CipherSweet도 읽어 보시기 바랍니다.

이 패키지를 시작하려면 GitHub의 spatie/laravel-ciphersweet에서 ​​확인하세요.

​ ​ 패키지
이 기사의 모든 번역은 학습 및 의사소통 목적으로만 재인쇄할 때 번역자, 출처, 이 기사에 대한 링크를 표시하시기 바랍니다. 당사의 번역 작업은
CC 계약을 준수합니다. 당사의 작업이 귀하의 권리를 침해하는 경우 제때에 연락해 주시기 바랍니다.

원본 주소 :

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

번역 주소 :

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

위 내용은 Laravel 확장 권장사항: Ciphersweet 패키지(암호화/암호해독 필드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제