Sodium Compat es un polyfill de PHP puro para la biblioteca de criptografía de sodio (libsodium), una extensión principal en PHP 7.2.0+ y disponible en PECL.
Si tiene instalada la extensión PHP, Sodium Compat utilizará de manera oportunista y transparente la extensión PHP en lugar de nuestra implementación.
sodio_compat v1.21.0 fue la última versión v1.x de la rama maestra. De ahora en adelante, todas las versiones futuras que admitan PHP 5.2 - 8.0 y enteros de 32 bits estarán en la rama v1.x
Las versiones más nuevas de sodio_compat (es decir, v2.0.0) seguirán viviendo en la rama maestra, a menos que se necesite una nueva versión principal. El objetivo de este trabajo es mejorar la legibilidad y el rendimiento del código, al tiempo que se reduce el código repetitivo.
En caso de duda, consulte el archivo README en la rama master para obtener la información más reciente sobre la versión.
versión de compatibilidad de sodio | Versiones de PHP compatibles | ¿Soporte de 32 bits? | Rama |
---|---|---|---|
v1.xy | 5.2.4 - ÚLTIMO | SÍ | v1.x |
v2.xy | 8.1 - ÚLTIMO | NO | maestro |
Si necesita compatibilidad con PHP de 32 bits ( PHP_INT_SIZE == 4
), continúe usando sodio_compat v1.x. Si desea un rendimiento mejorado y dependencias más pequeñas, utilice v2.x.
Recomendamos que las bibliotecas y los marcos establezcan una restricción de versión de Composer de la siguiente manera:
{
"require" : {
/* ... */
"paragonie/sodium_compat" : ">= 1"
/* ... */
}
}
Por el contrario, las aplicaciones deben especificar la versión real que les importa y sus implementaciones.
Esta biblioteca de criptografía no ha sido auditada formalmente por un tercero independiente que se especialice en criptografía o criptoanálisis.
Si necesita una auditoría de este tipo antes de poder usar sodio_compat en sus proyectos y tener los fondos para dicha auditoría, abra un problema o comuníquese security at paragonie dot com
para que podamos ayudarlo a poner las cosas en marcha.
Sin embargo, sodio_compat ha sido adoptado por proyectos de código abierto de alto perfil, como Joomla! y Magento. Además, sodio_compat fue desarrollado por Paragon Initiative Enterprises, una empresa que se especializa en desarrollo PHP seguro y criptografía PHP, y ha sido revisado informalmente por muchos otros expertos en seguridad que también se especializan en PHP.
Si desea obtener más información sobre las medidas de seguridad defensivas que hemos tomado para evitar que sodio_compat sea una fuente de vulnerabilidad en sus sistemas, lea Desarrollo PHP criptográficamente seguro .
Si estás usando Composer:
composer require paragonie/sodium_compat
Si no está utilizando Composer, descargue un archivo tar de lanzamiento (que debe estar firmado con nuestra clave pública GnuPG), extraiga su contenido y luego incluya nuestro script autoload.php
en su proyecto.
<?php
require_once " /path/to/sodium_compat/autoload.php " ;
Desde la versión 1.3.0, las versiones de sodio_compat incluyen un archivo PHP (archivo .phar) y una firma GPG asociada. Primero, descargue ambos archivos y verifíquelos con nuestra clave pública GPG, así: