Хэширование добавленной стоимости в базе данных перед ее добавлением - PullRequest
0 голосов
/ 28 июня 2018

Я должен хэшировать значения базы данных перед добавлением в БД и перефразировать после выбора для удобства чтения. Теперь я создаю "Helper\Helpers.php" в папке app. В файле помощников у меня есть функции для шифрования / дешифрования значений. Файл помощника зарегистрирован для автозагрузки композитора:

"autoload": {
    "classmap": [
        "database/seeds",
        "database/factories"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files":[
        "app/Helpers/Helpers.php"
    ]
},

По моему мнению, этот метод (регистрация файла в композиторе) является незащищенной опцией для регистрации файла функции, хранящейся в себе для шифрования. Для более надежной защиты, где я могу хранить и использовать файлы с функциями шифрования и дешифрования?

1 Ответ

0 голосов
/ 28 июня 2018

Если вы определили модель, я бы предложил Аксессоры и мутаторы . Это позволит вам зашифровать значение перед записью в хранилище, а затем расшифровать при считывании:

// mutator
public function setMyHashedValueAttribute($value)
{
    $this->attributes['my_hashed_value'] = encrypt($value);
}

// accessor
public function getMyHashedValueAttribute($value)
{
    return decrypt($value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...