Используя PHP 5.2.4 и модуль OpenSSL 0.9.8g, я пытаюсь создать подписанный дайджест openssl_sign($stuff, $signeddigest, $key, 'sha256WithRSAEncryption'); Увы, $ signeddigest возвращается пустым, и я не получаю ошибок. Если не указывать алгоритм 'sha256WithRSAEncryption', подписанный дайджест возвращается с использованием алгоритма по умолчанию. Тот же код работает отлично на PHP 5.3.10 и OpenSSL 1.0.0g. Не поддерживается ли алгоритм 'sha256WithRSAEncryption' […]
Я хочу, чтобы цифровой подписать XML-файл с PHP с использованием OpenSSL, до сих пор я могу генерировать XML со всей необходимой мне информацией, и у меня есть рабочая демонстрация, которая подписывает и проверяет подпись (объявляет закрытый и открытый ключи как строку ). У меня есть файл .cer и файл .key, которые я хочу использовать для […]
Что касается документации по подписанию электронных писем с pkcs7 в php, я должен использовать предыдущий сгенерированный сертификат. Какова команда для точного создания необходимых файлов для этого примера в openssl? http://www.php.net/manual/it/function.openssl-pkcs7-sign.php <?php // the message you want to sign so that recipient can be sure it was you that // sent it $data = <<<EOD You […]
Об этом сообщается на bugs.php.net . Если я заменю libeay32.dll и ssleay32.dll в xampp/apache/bin с теми же файлами в xampp/php/ то он работает, но я НЕ МОГУ использовать SSL Мне нужно использовать SSL, может ли кто-нибудь разрешить это? Я использую библиотеку OpenSSL в PHP (5.4.7) для XAMPP (1.8.1) для шифрования, дешифрования и т. Д. Я […]
Я должен следовать коду, и насколько я знаю, он правильный, но он не работает. Я пытаюсь кодировать данные с помощью PHP Mcrpyt, а затем декодировать его с помощью инструмента командной строки openssl. Это мой PHP-код: /* * Convert a normal ascii string to a hexadecimal string. * Complement of hexToString(). */ function stringToHex($str) { $hex_str […]
Это 3DES, использующий crypto (база на OpenSSL) в native Node.js. var secretKey = "efd77bed61e8fdd0437df1ac"; var enchding = 'hex'; var text = 'This is test.'; var cipher = modules.crypto.createCipher('des-ede3-cbc', secretKey); var cryptedPassword = cipher.update(text, 'utf8', enchding) + cipher.final(enchding); выход: af4ee52e0227fe40ab2e7ddd72fb1137 Но я использовал онлайн-инструмент для шифрования PHP-mcrypt ( ссылка здесь ). Ключ: efd77bed61e8fdd0437df1ac Алгоритм – Tripledes […]
Мне нужно использовать openssl в моем проекте php, поэтому я создал тестовую php-страницу с помощью openssl. Тем не менее, я продолжаю получать эти ошибки, и я не уверен, почему. openssl включен. Предупреждение: openssl_pkey_export () [function.openssl-pkey-export]: невозможно получить ключ от параметра 1 в C: \ wamp \ www \ opensslsample \ index.php в строке 18 Предупреждение: […]
Я генерирую пару ключей с помощью openssl: shell> ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/Users/mike/.ssh/id_rsa): /path/to/test_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /path/to/test_rsa. Your public key has been saved in /path/to/test_rsa.pub. И затем я генерирую […]
У меня есть ключевая пара RSA в десятичном формате: N: 131380300130444423689465024460852313971098730922811994958210650530501686748132880102503190365296216968351535889369502651601697016994057094307459860310817213533755054007252477133258682280599098830508996183566745393684789271087614478241425320061726198137426426490142200235611844869472546908487777450913733956847 E: 65537 D: 80297204963989065579466889768824319637950465647088430322583084471355799970954766200860052948440422519604509972209521777162610037317804551817832746460011635684494412969232268215156141089492528372187753214602862715747188949826914338588271329247689858629892142371556575928454002581316958535707202236560574870513 P: 1224584489781086541356110467036625215751324632060784958572680296867401248241071907258999049522896850209985495153134079568147009917335592949603533318035603 Q: 10728561502026755927334064184961854822182870744919733441933716834397978727498603128211162084788541605856166966893670172798846339557261092973389679407794073 Хотя OpenSSL (для PHP) требует, чтобы ключ находился в формате PEM. Как мне их преобразовать? Очень важно, чтобы открытый и закрытый ключ «остался прежним» (под этим я подразумеваю, что я не могу просто создать новую пару […]
Поскольку mcrypt считается устаревшим, моя задача – обновить текущий код для использования openssl. Звучит просто, но … после нескольких дней попытки и неудачи мне кажется, что я схожу с ума. Мой вопрос к вам: есть ли способ, которым вы можете расшифровать данные openssl, ранее зашифрованные с помощью mcrypt? Я прочитал столько сообщений по этому вопросу, […]