Sodium Compat 是 Sodium 加密庫 (libsodium) 的純 PHP 填充,它是 PHP 7.2.0+ 中的核心擴展,並且在 PECL 中可用。
如果您安裝了 PHP 擴展,Sodium Compat 將機會性地、透明地使用 PHP 擴展而不是我們的實現。
odium_compat v1.21.0 是 master 分支的最後一個 v1.x 版本。從現在開始,所有支援 PHP 5.2 - 8.0 和 32 位元整數的未來版本都將位於v1.x
分支中。
除非需要新的主要版本,否則較新版本的odium_compat(即 v2.0.0)將繼續存在於 master 分支中。這項工作的目標是提高程式碼的可讀性和效能,同時減少樣板程式碼。
如有疑問,請參閱 master 分支中的 README 檔案以取得最新版本資訊。
鈉相容版本 | 支援的 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"
/* ... */
}
}
相反,應用程式應該指定對其及其部署重要的實際版本。
該密碼學庫尚未經過專門從事密碼學或密碼分析的獨立第三方的正式審核。
如果您在專案中使用odium_compat 之前需要進行此類審核,並且有資金進行此類審核,請提出問題或聯絡security at paragonie dot com
以便我們協助您順利進行工作。
然而,sodium_compat 已被備受矚目的開源專案採用,例如 Joomla!和馬真托。此外,sodium_compat 是由 Paragon Initiative Enterprises(專門從事安全 PHP 開發和 PHP 加密技術的公司)開發的,並且已經過許多其他同樣專門研究 PHP 的安全專家的非正式審查。
如果您想詳細了解我們為防止odium_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 起,sodium_compat 版本包含 PHP 存檔(.phar 檔案)和關聯的 GPG 簽章。首先,下載這兩個檔案並使用我們的 GPG 公鑰驗證它們,如下所示: