Sodium Compat — это чистый PHP-полифил для криптографической библиотеки Sodium (libsodium), основного расширения PHP 7.2.0+, доступного в других случаях в PECL.
Если у вас установлено расширение PHP, Sodium Compat будет гибко и прозрачно использовать расширение PHP вместо нашей реализации.
odium_compat v1.21.0 был последним выпуском v1.x из основной ветки. С этого момента все будущие выпуски, поддерживающие PHP 5.2–8.0 и 32-битные целые числа, будут находиться в ветке v1.x
Более новые версии натрия_компата (т. е. v2.0.0) будут продолжать находиться в основной ветке, если только не потребуется новая основная версия. Целью этой работы является улучшение читаемости и производительности кода при одновременном сокращении количества шаблонного кода.
В случае сомнений обратитесь к файлу README в основной ветке для получения последней информации о версии.
версия натрия_compat | Поддерживаемые версии PHP | Поддержка 32-бит? | Ветвь |
---|---|---|---|
v1.xy | 5.2.4 – ПОСЛЕДНИЕ | ДА | v1.x |
v2.xy | 8.1 – ПОСЛЕДНИЕ | НЕТ | владелец |
Если вам нужна поддержка 32-битного PHP ( PHP_INT_SIZE == 4
), продолжайте использоватьodium_compat v1.x. Если вы хотите повысить производительность и уменьшить зависимости, используйте v2.x.
Мы рекомендуем библиотекам и платформам установить ограничение версии Composer следующим образом:
{
"require" : {
/* ... */
"paragonie/sodium_compat" : ">= 1"
/* ... */
}
}
Приложения, наоборот, должны указывать фактическую версию, которая важна для них и их развертываний.
Эта криптографическая библиотека не прошла официальный аудит независимой третьей стороны, специализирующейся на криптографии или криптоанализе.
Если вам требуется такой аудит, прежде чем вы сможете использовать натрия_compat в своих проектах и иметь средства для такого аудита, пожалуйста, откройте проблему или свяжитесь со security at paragonie dot com
чтобы мы могли помочь сдвинуть дело с мертвой точки.
Тем не менее, натрий_компат был принят известными проектами с открытым исходным кодом, такими как Joomla! и Мадженто. Кроме того, натрий_компат был разработан Paragon Initiative Enterprises, компанией, которая специализируется на безопасной разработке PHP и криптографии PHP, и был неофициально проверен многими другими экспертами по безопасности, которые также специализируются на PHP.
Если вы хотите узнать больше о мерах защитной безопасности, которые мы приняли, чтобы предотвратить превращение натрия_компата в источник уязвимостей в ваших системах, прочтите «Криптографически безопасная разработка PHP» .
Если вы используете Composer:
composer require paragonie/sodium_compat
Если вы не используете Composer, загрузите архив-архив версии (который должен быть подписан нашим открытым ключом GnuPG), извлеките его содержимое, а затем включите наш скрипт autoload.php
в свой проект.
<?php
require_once " /path/to/sodium_compat/autoload.php " ;
Начиная с версии 1.3.0, выпуски натрия_компата включают архив PHP (файл .phar) и связанную с ним подпись GPG. Сначала загрузите оба файла и проверьте их с помощью нашего открытого ключа GPG, например: