Thư viện tiền điện tử Natri [libsodium] là thư viện phần mềm hiện đại, dễ sử dụng để mã hóa, giải mã, chữ ký, băm mật khẩu, v.v. Nó là một nhánh rẽ của NaCl di động, có thể biên dịch chéo, có thể cài đặt, có thể đóng gói, với API tương thích và API mở rộng để cải thiện khả năng sử dụng hơn nữa
Mục tiêu của nó là cung cấp tất cả các hoạt động cốt lõi cần thiết để xây dựng các công cụ mật mã cấp cao hơn
Natri hỗ trợ nhiều trình biên dịch và hệ điều hành, bao gồm Windows [với MinGW hoặc Visual Studio, x86 và x64], iOS và Android
Để cài đặt tiện ích mở rộng này trên PHP 7. 1, hãy chạy các lệnh sau với tư cách là người dùng root của máy chủ của bạn
Xác minh phiên bản php và pecl
php -v
pecl version
Nếu bạn chưa cài đặt trình quản lý gói PECL trên hệ thống của mình, hãy đảm bảo rằng bạn làm điều đó trước. Có hướng dẫn cài đặt PECL có sẵn trên Internet cho hầu hết mọi hệ điều hành mà PHP hỗ trợ
Nếu php của bạn không phải là 7. 1 sau đó sử dụng lệnh /usr/bin/php7.1
thay vì lệnh php
Cài đặt phần mở rộng libsodium
PECL Libsodium đề cập đến tiện ích mở rộng PHP có sẵn dưới dạng gói PECL hiển thị API libsodium cho các nhà phát triển PHP
Phiên bản 7. 2. 0 và mới hơn của ngôn ngữ lập trình PHP bao gồm tiện ích mở rộng Natri [được gọi là ext/sodium] làm thư viện mật mã cốt lõi. Phiên bản 2 của phần mở rộng PHP trong PECL tương thích với ext/sodium trong PHP 7. 2
sudo pecl install -f libsodium
Trên một số bản phân phối Linux như Debian, bạn có thể phải cài đặt PECL [php-pear], gói phát triển PHP [php-dev] và trình biên dịch [build-essential] trước khi chạy lệnh này
Sau khi cài đặt libsodium máng pecl thành công, bạn nên thêm tiện ích mở rộng sodium.so
vào php.ini
sudo echo "extension = sodium.so" > /etc/php/7.1/mods-available/sodium.ini
sudo phpenmod sodium
Bạn có thể đạt được kết quả này bằng cách chạy
sudo pecl install -f libsodium
0 natri hoặc sudo pecl install -f libsodium
1 natri, tùy thuộc vào máy chủ web bạn sử dụng. Đảm bảo bạn khởi động lại máy chủ web của mình sau khi cài đặt ext/sodiumXác minh rằng tiện ích mở rộng đã được cài đặt
Sau khi cài đặt cả thư viện và tiện ích mở rộng PHP, hãy tạo một tập lệnh php thử nghiệm nhanh để xác minh rằng bạn đã cài đặt đúng phiên bản libsodium