Sodium Compat은 PHP 7.2.0+의 핵심 확장이자 PECL에서 사용할 수 있는 Sodium 암호화 라이브러리(libsodium)를 위한 순수 PHP 폴리필입니다.
PHP 확장이 설치되어 있는 경우 Sodium Compat은 구현 대신 PHP 확장을 기회주의적이고 투명하게 사용합니다.
나트륨_compat v1.21.0은 마스터 브랜치의 마지막 v1.x 릴리스였습니다. 이제부터 PHP 5.2 - 8.0 및 32비트 정수를 지원하는 모든 향후 릴리스는 v1.x
분기에 포함될 것입니다.
새로운 주요 버전이 필요하지 않는 한 최신 버전의 Sodium_compat(즉, v2.0.0)는 마스터 브랜치에 계속 유지됩니다. 이 작업의 목표는 상용구 코드를 줄이는 동시에 코드 가독성과 성능을 향상시키는 것입니다.
확실하지 않은 경우 최신 버전 정보를 보려면 마스터 브랜치의 README 파일을 참조하세요.
나트륨 호환 버전 | 지원되는 PHP 버전 | 32비트 지원? | 나뭇가지 |
---|---|---|---|
v1.xy | 5.2.4 - 최신 | 예 | v1.x |
v2.xy | 8.1 - 최신 | 아니요 | 주인 |
32비트 PHP 지원( PHP_INT_SIZE == 4
)이 필요한 경우 계속해서 나트륨_compat v1.x를 사용하세요. 성능을 향상하고 종속성을 줄이려면 v2.x를 사용하세요.
라이브러리와 프레임워크에서는 다음과 같이 Composer 버전 제약 조건을 설정하는 것이 좋습니다.
{
"require" : {
/* ... */
"paragonie/sodium_compat" : ">= 1"
/* ... */
}
}
반대로 애플리케이션은 애플리케이션과 배포에 중요한 실제 버전을 지정해야 합니다.
이 암호화 라이브러리는 암호화 또는 암호 분석을 전문으로 하는 독립적인 제3자에 의해 공식적으로 감사를 받지 않았습니다.
프로젝트에서 나트륨_compat을 사용하기 전에 감사가 필요하고 감사를 위한 자금을 확보하려면 문제를 공개하거나 security at paragonie dot com
문의하여 진행을 도와주세요.
그러나 Sodium_compat는 Joomla!와 같은 유명 오픈 소스 프로젝트에서 채택되었습니다! 그리고 마젠토. 또한,sodium_compat은 보안 PHP 개발 및 PHP 암호화를 전문으로 하는 회사인 Paragon Initiative Enterprises에 의해 개발되었으며, PHP를 전문으로 하는 다른 많은 보안 전문가들에 의해 비공식적으로 검토되었습니다.
나트륨_compat이 시스템 취약성의 원인이 되는 것을 방지하기 위해 우리가 취한 방어 보안 조치에 대해 자세히 알아보려면 암호화된 보안 PHP 개발을 읽어보세요.
Composer를 사용하는 경우:
composer require paragonie/sodium_compat
Composer를 사용하지 않는 경우 릴리스 tarball(GnuPG 공개 키로 서명해야 함)을 다운로드하고 해당 내용을 추출한 다음 프로젝트에 autoload.php
스크립트를 포함시킵니다.
<?php
require_once " /path/to/sodium_compat/autoload.php " ;
버전 1.3.0부터 나트륨_compat 릴리스에는 PHP 아카이브(.phar 파일) 및 관련 GPG 서명이 포함됩니다. 먼저 두 파일을 모두 다운로드하고 다음과 같이 GPG 공개 키로 확인하세요.