Sodium Compat คือ PHP polyfill ล้วนๆ สำหรับไลบรารีการเข้ารหัส Sodium (libsodium) ซึ่งเป็นส่วนขยายหลักใน PHP 7.2.0+ และอย่างอื่นที่มีใน PECL
หากคุณติดตั้งส่วนขยาย PHP แล้ว Sodium Compat จะใช้ส่วนขยาย PHP อย่างฉวยโอกาสและโปร่งใสแทนการใช้งานของเรา
โซเดียม_compat v1.21.0 เป็นรุ่น v1.x ล่าสุดจากสาขาหลัก จากนี้ไป รุ่นในอนาคตทั้งหมดที่รองรับ PHP 5.2 - 8.0 และจำนวนเต็ม 32 บิตจะอยู่ในสาขา v1.x
Sodium_compat เวอร์ชันใหม่กว่า (เช่น เวอร์ชัน 2.0.0) จะยังคงใช้งานอยู่ในสาขาหลักต่อไป เว้นแต่จำเป็นต้องใช้เวอร์ชันหลักใหม่ เป้าหมายของงานนี้คือการปรับปรุงความสามารถในการอ่านและประสิทธิภาพของโค้ด ในขณะเดียวกันก็ลดโค้ดสำเร็จรูป
หากมีข้อสงสัย โปรดดูไฟล์ README ในสาขาหลักเพื่อดูข้อมูลเวอร์ชันล่าสุด
รุ่นโซเดียม_คอมแพต | รองรับเวอร์ชัน PHP | รองรับ 32 บิต? | สาขา |
---|---|---|---|
v1.xy | 5.2.4 - ล่าสุด | ใช่ | v1.x |
v2.xy | 8.1 - ล่าสุด | เลขที่ | ผู้เชี่ยวชาญ |
หากคุณต้องการการสนับสนุน PHP 32 บิต ( PHP_INT_SIZE == 4
) ให้ใช้โซเดียม_compat v1.x ต่อไป หากคุณต้องการประสิทธิภาพที่ดีขึ้นและการพึ่งพาที่น้อยลง ให้ใช้ v2.x
เราขอแนะนำให้ไลบรารีและเฟรมเวิร์กตั้งค่าข้อจำกัดเวอร์ชันของ Composer ดังต่อไปนี้:
{
"require" : {
/* ... */
"paragonie/sodium_compat" : ">= 1"
/* ... */
}
}
ในทางกลับกัน แอปพลิเคชันควรระบุเวอร์ชันจริงที่สำคัญและการใช้งาน
ไลบรารีการเข้ารหัสนี้ยังไม่ได้รับการตรวจสอบอย่างเป็นทางการโดยบุคคลที่สามอิสระที่เชี่ยวชาญด้านการเข้ารหัสหรือการเข้ารหัส
หากคุณต้องการการตรวจสอบก่อนที่คุณจะสามารถใช้ Sodium_compat ในโครงการของคุณและมีเงินทุนสำหรับการตรวจสอบดังกล่าว โปรดเปิดปัญหาหรือติดต่อ security at paragonie dot com
เพื่อให้เราช่วยดำเนินการได้
อย่างไรก็ตาม Sodium_compat ได้ถูกนำไปใช้โดยโครงการโอเพ่นซอร์สที่มีชื่อเสียงระดับสูง เช่น Joomla! และวีโอไอพี นอกจากนี้ Sodium_compat ยังได้รับการพัฒนาโดย Paragon Initiative Enterprises ซึ่งเป็นบริษัทที่ เชี่ยวชาญ ด้านการพัฒนา PHP ที่ปลอดภัยและการเข้ารหัส PHP และได้รับการตรวจสอบอย่างไม่เป็นทางการโดยผู้เชี่ยวชาญด้านความปลอดภัยอื่นๆ จำนวนมากที่เชี่ยวชาญด้าน PHP เช่นกัน
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับมาตรการรักษาความปลอดภัยเชิงป้องกันที่เราดำเนินการเพื่อป้องกันไม่ให้โซเดียมคอมแพตเป็นแหล่งที่มาของช่องโหว่ในระบบของคุณ โปรดอ่าน การพัฒนา PHP ที่ปลอดภัยด้วยการเข้ารหัส
หากคุณใช้นักแต่งเพลง:
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 ของเรา เช่น: