Sodium Compat est un polyfill PHP pur pour la bibliothèque de cryptographie Sodium (libsodium), une extension principale de PHP 7.2.0+ et autrement disponible dans PECL.
Si l'extension PHP est installée, Sodium Compat utilisera de manière opportuniste et transparente l'extension PHP au lieu de notre implémentation.
sodium_compat v1.21.0 était la dernière version v1.x de la branche master. Désormais, toutes les futures versions prenant en charge PHP 5.2 - 8.0 et les entiers 32 bits seront dans la branche v1.x
Les versions plus récentes de sodium_compat (c'est-à-dire v2.0.0) continueront à vivre dans la branche master, à moins qu'une nouvelle version majeure ne soit nécessaire. L’objectif de ce travail est d’améliorer la lisibilité et les performances du code, tout en réduisant le code passe-partout.
En cas de doute, reportez-vous au fichier README dans la branche master pour obtenir les dernières informations sur la version.
version sodium_compat | Versions PHP prises en charge | Prise en charge 32 bits ? | Bifurquer |
---|---|---|---|
v1.xy | 5.2.4 - DERNIÈRES | OUI | v1.x |
v2.xy | 8.1 - DERNIÈRES | NON | maître |
Si vous avez besoin du support PHP 32 bits ( PHP_INT_SIZE == 4
), continuez à utiliser sodium_compat v1.x. Si vous souhaitez des performances améliorées et des dépendances plus petites, utilisez la v2.x.
Nous recommandons aux bibliothèques et aux frameworks de définir une contrainte de version Composer comme suit :
{
"require" : {
/* ... */
"paragonie/sodium_compat" : ">= 1"
/* ... */
}
}
Les applications doivent, à l’inverse, spécifier la version réelle qui compte pour elles et pour leurs déploiements.
Cette bibliothèque de cryptographie n'a pas été formellement auditée par un tiers indépendant spécialisé dans la cryptographie ou la cryptanalyse.
Si vous avez besoin d'un tel audit avant de pouvoir utiliser sodium_compat dans vos projets et disposer des fonds pour un tel audit, veuillez ouvrir un problème ou contacter security at paragonie dot com
afin que nous puissions vous aider à lancer le processus.
Cependant, sodium_compat a été adopté par des projets open source de grande envergure, tels que Joomla! et Magento. De plus, sodium_compat a été développé par Paragon Initiative Enterprises, une société spécialisée dans le développement PHP sécurisé et la cryptographie PHP, et a été examiné de manière informelle par de nombreux autres experts en sécurité également spécialisés dans PHP.
Si vous souhaitez en savoir plus sur les mesures de sécurité défensives que nous avons prises pour empêcher sodium_compat d'être une source de vulnérabilité dans vos systèmes, veuillez lire Développement PHP cryptographiquement sécurisé .
Si vous utilisez Composer :
composer require paragonie/sodium_compat
Si vous n'utilisez pas Composer, téléchargez une archive tar de version (qui doit être signée avec notre clé publique GnuPG), extrayez son contenu, puis incluez notre script autoload.php
dans votre projet.
<?php
require_once " /path/to/sodium_compat/autoload.php " ;
Depuis la version 1.3.0, les versions sodium_compat incluent une archive PHP (fichier .phar) et la signature GPG associée. Tout d'abord, téléchargez les deux fichiers et vérifiez-les avec notre clé publique GPG, comme ceci :