Я ищу библиотеку асимметричного шифрования для php, которая может генерировать ключи, раздавать открытые ключи и расшифровывать входящие сообщения с помощью соответствующего закрытого ключа. Однако я новичок в области шифрования и, ища в Google полезную библиотеку, я всегда сталкиваюсь со всеми этими функциями, которые принимают массу аргументов, из которых я понятия не имею, для чего они нужны и как они работают.
В основном мне нужны 3 функции, подобные этой:
список ($ public_key, $ private_key) = generate_random_keys (); // Генерируем пару ключей, которые я помещаю в базу данных. Затем раздайте открытый ключ определенному пользователю.
$ encrypted_message = encrypt ($ message, $ public_key); // Зашифруйте сообщение для пользователя с открытым ключом, связанным с этим пользователем.
$ decrypted_message = расшифровать ($ encrypted_message, $ private_key); // Расшифровать входящее сообщение от пользователя с закрытым ключом, связанным с этим пользователем.
Кто-нибудь знает для этого простую библиотеку, которая не требует всевозможных дополнительных параметров, которые должны быть во всевозможных форматах, которые непонятны людям, не имеющим опыта в этих вещах?
Проверять, выписываться OpenSSL и GnuPG для PHP
(Я не могу разместить более одной гиперссылки, поэтому поищите GnuPG на сайте PHP, чтобы получить дополнительную информацию)