Sodium Compat é um polyfill PHP puro para a biblioteca de criptografia Sodium (libsodium), uma extensão central no PHP 7.2.0+ e disponível em PECL.
Se você tiver a extensão PHP instalada, o Sodium Compat usará a extensão PHP de forma oportunista e transparente em vez de nossa implementação.
sódio_compat v1.21.0 foi a última versão v1.x do branch master. De agora em diante, todas as versões futuras que suportam PHP 5.2 - 8.0 e números inteiros de 32 bits estarão na ramificação v1.x
Versões mais recentes do sódio_compat (ou seja, v2.0.0) continuarão a existir no branch master, a menos que uma nova versão principal seja necessária. O objetivo deste trabalho é melhorar a legibilidade e o desempenho do código, ao mesmo tempo que reduz o código padrão.
Em caso de dúvida, consulte o arquivo README na ramificação master para obter as informações mais recentes sobre a versão.
versão de sódio_compat | Versões PHP suportadas | Suporte de 32 bits? | Filial |
---|---|---|---|
v1.xy | 5.2.4 - ÚLTIMO | SIM | v1.x |
v2.xy | 8.1 - ÚLTIMO | NÃO | mestre |
Se você precisar de suporte PHP de 32 bits ( PHP_INT_SIZE == 4
), continue usando o sódio_compat v1.x. Se você deseja melhor desempenho e dependências menores, use v2.x.
Recomendamos que bibliotecas e estruturas definam uma restrição de versão do Composer da seguinte forma:
{
"require" : {
/* ... */
"paragonie/sodium_compat" : ">= 1"
/* ... */
}
}
Os aplicativos devem, por outro lado, especificar a versão real que é importante para eles e suas implantações.
Esta biblioteca de criptografia não foi formalmente auditada por terceiros independentes especializados em criptografia ou criptoanálise.
Se você precisar de tal auditoria antes de poder usar o sódio_compat em seus projetos e ter os fundos para tal auditoria, abra um problema ou entre em contato com security at paragonie dot com
para que possamos ajudar a dar o pontapé inicial.
No entanto, o sodium_compat foi adotado por projetos de código aberto de alto perfil, como o Joomla! e Magento. Além disso, o sódio_compat foi desenvolvido pela Paragon Initiative Enterprises, uma empresa especializada em desenvolvimento seguro de PHP e criptografia PHP, e foi revisado informalmente por muitos outros especialistas em segurança que também são especializados em PHP.
Se você quiser saber mais sobre as medidas defensivas de segurança que tomamos para evitar que o sodium_compat seja uma fonte de vulnerabilidade em seus sistemas, leia Desenvolvimento PHP Criptograficamente Seguro .
Se você estiver usando o Composer:
composer require paragonie/sodium_compat
Se você não estiver usando o Composer, baixe um tarball de lançamento (que deve ser assinado com nossa chave pública GnuPG), extraia seu conteúdo e inclua nosso script autoload.php
em seu projeto.
<?php
require_once " /path/to/sodium_compat/autoload.php " ;
Desde a versão 1.3.0, as versões do sodium_compat incluem um arquivo PHP (arquivo .phar) e assinatura GPG associada. Primeiro, baixe os dois arquivos e verifique-os com nossa chave pública GPG, assim: