# Хранение данных расширения

Довольно часто расширению необходимо хранилище для его данных, например, настроек пользователей или секретных ключей. У вас, как у разработчика, есть множество способов хранения данных, например, файлы и базы данных. Кроме того Plesk предоставляет механизм Хранилища пар «ключ-значение», чтобы упростить хранение данных и доступ к ним.

## Шифрование данных

Если вам необходимо хранить какие-либо данные в зашифрованном виде, используйте следующие методы класса pm_Crypt:

- encrypt() – для шифрования и
- decrypt() – для расшифровки данных.

Примечание

при сохранении данных в Хранилице пар «ключ-значение» Plesk используйте специальные методы pm_Settings::setEncrypted() и pm_Settings::getDecrypted().

Следующий код расшифровывает значение вашей переменной:

    $password = "secret password";
    $encryptedPassword = pm_Crypt::encrypt($password);
    // store $encryptedPassword to your own storage