Есть на битриксе редкая ошибка, связанная с отсутствием ключа шифрования.
Ошибка редкая, и встретить ее можно, если например не обновлять систему или модифицировать файлы ядра. Обычно она возникает при попытке модифицировать данные пользователя. Исправить ошибку "Crypto is not available" очень просто, нужно изменить файл ".settings.php", который расположен по пути: /bitrix/.settings.php. Перед последней закрывающейся скобкой ");", нужно вставить код
'crypto' =>
array(
'value' =>
array(
'crypto_key' => '32_СИМВОЛА_КЛЮЧА_ШИФРОВАНИЯ',
),
'readonly' => true,
)
Вместо '32_СИМВОЛА_КЛЮЧА_ШИФРОВАНИЯ' нужно ввести 32 символа (рекомендуется битриксом). Символы - это цифры от 0 до 9 и латинские буквы (большие и маленькие). После того, как вы вставите код, файл нужно сохранить и на этом все. Можно проверять работу сайта, ошибки больше нет.
Почему возникает ошибка "Crypto is not available"? Причин может быть много: от неправильного заполнения файла ".settings.php", до самых невероятных, например попытка взлома вашего сайта (что очень маловероятно). Самая распространенная причина - это обновление системы. В моем случае, я обновлял битрикс через несколько версий, а настройка битрикса crypto появилась только в версии 20.5.400 и при обновлении крипто-ключ просто не записался в файл настроек системы.