Я разрабатываю приложение, содержащее конфиденциальные данные, и хочу, чтобы эти данные были зашифрованы, но при этом их можно было найти в коде приложения.
Я нашел решение с помощью библиотеки CipherSweet. Шифрование и отображение данных работают корректно, а поиск нет. Связанные запросыwhereBlind или orWhereBlind не работают.
код в модели:
class User extends Authenticatable implements CipherSweetEncrypted
{
use HasFactory, Notifiable , UsesCipherSweet;
protected $fillable = [
'name',
'email',
'password',
];
public static function configureCipherSweet(EncryptedRow $encryptedRow): void
{
$encryptedRow
// Encrypt the email field
->addField('email')
->addBlindIndex(
'email',
new BlindIndex('email_index')
)
// Encrypt the name field
->addField('name')
->addBlindIndex(
'name',
new BlindIndex('name_index')
);
}
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
}
}
код в контроллере:
public function search(Request $request){
$request->validate(["search" => "required"]);
$search = $request->input('search');
$users = User::whereBlind('email', 'email_index',"%".$search ."%")->paginate(10);
return view('welcome', compact("users", "search"));
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... in-laravel
Поиск проблем с использованием слепого индекса в Laravel ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1763979106
Anonymous
Я разрабатываю приложение, содержащее конфиденциальные данные, и хочу, чтобы эти данные были зашифрованы, но при этом их можно было найти в коде приложения.
Я нашел решение с помощью библиотеки CipherSweet. Шифрование и отображение данных работают корректно, а поиск нет. Связанные запросыwhereBlind или orWhereBlind не работают.
код в модели:
class User extends Authenticatable implements CipherSweetEncrypted
{
use HasFactory, Notifiable , UsesCipherSweet;
protected $fillable = [
'name',
'email',
'password',
];
public static function configureCipherSweet(EncryptedRow $encryptedRow): void
{
$encryptedRow
// Encrypt the email field
->addField('email')
->addBlindIndex(
'email',
new BlindIndex('email_index')
)
// Encrypt the name field
->addField('name')
->addBlindIndex(
'name',
new BlindIndex('name_index')
);
}
protected function casts(): array
{
return [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
}
}
код в контроллере:
public function search(Request $request){
$request->validate(["search" => "required"]);
$search = $request->input('search');
$users = User::whereBlind('email', 'email_index',"%".$search ."%")->paginate(10);
return view('welcome', compact("users", "search"));
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79828493/problem-searching-using-blind-index-in-laravel[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия