• 22-10-2022, 13:03:52
    #1
    Merhaba,

    Bir projem için veritabanındaki hassas verileri şifrelemek istiyorum. Fakat bazı verilerin şifrelenmemiş halleri de lazım olacağı için aynı zamanda elimdeki hash ile de şifrelenmemiş halini görebilmek istiyorum. Sadece doğrudan bir şekilde veritabanına erişim olursa şifreli veriler dönsün gibi bir şey olacak işin özü.
    Bunu en basit nasıl yapabilirim?
    Örnekleyerek yardımcı olabilir misiniz? Şimdiden teşekkürler...
  • 22-10-2022, 13:06:19
    #2
    aes kullanabilirsiniz hocam
  • 22-10-2022, 14:17:48
    #3
    Merhaba, Model icerisinde Laravel'in bunun icin cözümü bulunuyor. Asagidaki gibi casts icerisinde 'encrypted' oldugunu belirmeniz gerek. Laravel Olustururken ve Güncellerken, Veritabanina Sifrelenmis olarak kayit eder. Siz yine $user->payment_token olarak erisdiginizde decrypt islemi otomatik olarak gerceklesmis olur.

    Daha fazla bilgi icin https://laravel.com/docs/9.x/eloquen...rypted-casting

    ...
    
    class User extends Model {
    
       protected $casts = [
            'payment_token' => 'encrypted'
       ];
    
    }
  • 22-10-2022, 16:14:00
    #4
    Remzi0068 adlı üyeden alıntı: mesajı görüntüle
    Merhaba, Model icerisinde Laravel'in bunun icin cözümü bulunuyor. Asagidaki gibi casts icerisinde 'encrypted' oldugunu belirmeniz gerek. Laravel Olustururken ve Güncellerken, Veritabanina Sifrelenmis olarak kayit eder. Siz yine $user->payment_token olarak erisdiginizde decrypt islemi otomatik olarak gerceklesmis olur.

    Daha fazla bilgi icin https://laravel.com/docs/9.x/eloquen...rypted-casting

    ...
    
    class User extends Model {
    
       protected $casts = [
            'payment_token' => 'encrypted'
       ];
    
    }
    Hali hazırda veritabanında bulunan verileri nasıl bu şekle dönüştürebilirim? Kolay bir yolu var mıdır? Bir de veritabanı yapısı ve karakter sınırı nasıl olmalı?

    Bir de veriyi örneğin Model::where ile ararken sanırım şifreli hali ile aramalıyım, bunun da bir yöntemi var mı?