PHP ЭЛЕКТРОННАЯ ПОДПИСЬ
Электронная подпись (ЭП) представляет собой цифровую подпись, которая является аналогом обычной собственноручной подписи. Она используется для проверки подлинности документа или сообщения.
В PHP существуют библиотеки для генерации и проверки электронной подписи: OpenSSL, Mcrypt и др. Вот пример генерации и проверки ЭП с помощью OpenSSL:
// Генерация ключа:$config = array( "digest_alg" => "sha512", "private_key_bits" => 2048, "private_key_type" => OPENSSL_KEYTYPE_RSA,);$res = openssl_pkey_new($config);openssl_pkey_export($res, $private_key);$public_key = openssl_pkey_get_details($res)['key'];// Генерация ЭП:$message = "Сообщение, которое нужно подписать";openssl_sign($message, $signature, $private_key, OPENSSL_ALGO_SHA512);// Проверка ЭП:$ok = openssl_verify($message, $signature, $public_key, OPENSSL_ALGO_SHA512);if ($ok == 1) { echo "Электронная подпись действительна";} elseif ($ok == 0) { echo "Электронная подпись недействительна";} else { echo "Ошибка при проверке электронной подписи";}
Вы можете выбрать подходящую библиотеку для работы с электронной подписью в зависимости от ваших потребностей.
Как подписать документ электронной подписью с Smart ID
Интеграция с ЭЦП в CRM Руководитель
Электронная подпись. Что изменяется в 2023 году #советникпроф
Система регистрации и авторизации на PHP и MySQL базы данных
Как получить электронную подпись для ИП. Установка криптопро
Электронная подпись #photoshop #design #photoshoptutorial #art #tutorial