2015-12-27 4 views
6


Мне нужно зашифровать/дешифровать данные с помощью PHP. Я совершенно новичок в этом, однако я прочитал, что Libsodium-PHP - лучший инструмент для шифрования AES. Как и другие библиотеки PHP-шифрования, которые я исследовал, Libsoduim-PHP, похоже, почти не располагал документацией о том, как использовать библиотеку (которую я смог найти). Может ли кто-нибудь, кто имеет опыт работы с PHP-шифрованием, указать мне в сторону хорошего учебного ресурса или написать несколько строк кода примера с помощью Libsoduim-PHP?
Большое спасибо за помощь,
AtlasКак шифровать/расшифровывать AES с помощью Libsodium-PHP

ответ

7

Многое, как другие библиотеки PHP шифрования Я исследуемыми Libsoduim-PHP, похоже, не предлагают почти никаких документов о том, как использовать библиотеку (что я смог найти).

От the libsodium-php Github page вы найдете прямую ссылку на a free online book, которая охватывает все, что вам нужно знать, чтобы начать работу с libsodium.

Последняя глава содержит libsodium recipes, но каждая глава содержит подробную информацию об использовании.

Если вам требуется AES, read this.

Если у вас нет требования «AES-or-bust», нависшего над вашей головой, когда отказ от использования AES означает, что ваш отдел будет оторван, а ваши разработчики столкнутся с расстрельной командой, вы должны просто использовать crypto_secretbox, который использует Xsalsa20 для шифрования и прикрепляет тег аутентификации Poly1305. (Это authenticated encryption, который вы хотите использовать почти всегда.)

Также обратите внимание на Halite, если вы хотите простой режим.

+2

Благодарим за помощь – atlas81887