Категории: Мадженто 2

Ключ шифрования (Encryption Key) в Magento 2

Ключ шифрования используется Magento для защиты пароля, данных кредитной карты и других конфиденциальных данных интернет-магазина на CMS Magento.

Для шифрования всех данных, которым нужна дешифровка, используется алгоритм AES-256 (Advanced Encryption Standard, размер блока 256 бит).

Для хеширования всех данных, которые не требуют расшифровки, используется алгоритм SHA-256 (Secure Hash Algorithm – безопасный алгоритм хеширования). Этот ключ используется для обеспечения безопасности данных в базе данных Magento. В основном этот ключ требуется при настройке облачных сред Magento. Также, в основном, этот ключ шифрования требуется при переносе сайта с одного хоста на другой.

Желательно регулярно менять ключ шифрования в Magento для повышения безопасности сайта. В первый раз, во время установки, система сгенерирует ключ автоматически, и он будет сохранен в файл по адресу app/etc/env.php.

Ключ указывается в массиве настроек в этом файле вида:

…
'crypt' => [
  'key' => 'тут указывается ключ шифрования – Encryption Key'
],
..

 

ВАЖНО: никогда не давайте другим этот ключ!

 

Как поменять Encryption Key из админки Magento 2

Чтобы создать новый ключ из раздела администратора, перейдите по следующему адресу:

Система -> Управление ключом шифрования

 

В этом разделе у вас есть возможность сгенерировать новый ключ шифрования с помощью 2-х различных способов:

  1. Автоматический ключ генерации (Auto generation key): при выборе этого способа система Magento сама сгенерирует ключ шифрования автоматически
  2. Новый ключ (New key): с помощью этого выбора вы можете ввести ключ самостоятельно и сгенерировать его. Помните, что если вы хотите ввести ключ шифрования вручную, он должен состоять из 32 символов длиной и без пробелов.

 

Примечание. Файл app/etc/env.php должен иметь права на запись, если вы создаете новый ключ шифрования из админки. Если у этого файла нет требуемого разрешения на запись, вы можете скопировать и вставить новый ключ шифрования вручную в этот файл.

 

Share
Теги: Magento2

Последние посты

Нил Гейман

Люди думают, что будут счастливы, если переедут в другое место, а потом оказывается: куда бы… Читать далее

20/02/2024

Уроки JavaScript — как начать работать с объектами

Объекты являются одной из самых важных и мощных функций JavaScript, и во многих встроенных функциях… Читать далее

17/02/2024

Часто задаваемые вопросы (ЧАВО) о хуках и фильтрах в WordPress

Любая страница сайта на WordPress состоит из множества функций, файлов и запросов к базе данных.… Читать далее

16/02/2024

Создаем 5 простых CSS анимаций используя ключевые кадры

В этом практическом уроке я покажу вам несколько простых анимаций, которые можно создать с помощью… Читать далее

15/02/2024

С Днем святого Валентина!

I ♥ you!   do{ love++; } while (alive);   kisses=''; while(i==1) { kisses+=x; }… Читать далее

14/02/2024

В чем разница между веб-приложением, мобильным приложением и PWA?

Если вы разработчик и хотите создать кросс-платформенное приложение, — у вас на выбор будет 3… Читать далее

13/02/2024