PHP: генерировать файл и RSA - PullRequest
0 голосов
/ 15 ноября 2010

Есть 3 вещи, которые мне нужно сделать для проекта.Прежде всего, мне нужен php-скрипт для генерации текстового файла.Текстовый файл должен содержать строку, сгенерированную ключом RSA.Каков наилучший способ создания хэша с использованием ключей RSA на PHP?

Вторая часть заключается в том, что мне нужно добавить значок в этот файл.Предполагается, что файл будет использоваться на Mac, но было бы хорошо, если бы этот значок работал и для Windows, и для Linux.Я считаю, что мне нужно будет установить один значок для Mac и еще один для Windows и Linux.Как я могу установить значок?

Третья вещь должна быть самой простой, мне нужно прикрепить файл и отправить его кому-нибудь по электронной почте.Как я могу сделать это без использования временного файла?Если это невозможно, как я могу сделать это, используя временный файл?

Спасибо!

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Если получатель будет использовать нестандартную реализацию RSA, не совместимую с PKCS # 1, используйте реализацию stevish.com. Если вам нужна совместимость с OpenSSL, .NET и т. Д., Используйте чистую реализацию PHP RSA phpseclib . Он использует расширение gmp (если оно доступно) для достижения гораздо более высоких скоростей, чем реализация stevish.com, но даже если ни оно, ни расширение bcmath не доступны, оно все равно будет работать, поскольку имеет собственную реализацию чистого PHP bignum. Он также использует ослепление RSA, чтобы гарантировать, что атаки по времени не могут быть проведены.

Самая большая причина для использования phpseclib - это совместимость. Вы хотите, чтобы человек, которому вы отправляете зашифрованную строку RSA, мог ее расшифровать? Если это так, используйте phpseclib. Если нет, то почему вы делаете шифрование RSA? Не то чтобы они знали, была ли отправленная вами строка зашифрована или нет.

1 голос
/ 15 ноября 2010

Создание текстового файла в PHP: http://www.tizag.com/phpT/filecreate.php

RSA-шифрование в PHP: http://stevish.com/rsa-encryption-in-pure-php

Запись в текстовый файл в PHP: http://www.tizag.com/phpT/filewrite.php

ФайлЗначки: значок, который имеет ваш файл, насколько мне известно, будет определяться системой / получателем, читающим файл, и их системными настройками - вы не можете установить их вручную в PHP, хотя я склоняюсь перед более широкими знаниями сообщества SO повот этот

- если вы уже создали текстовый файл, почему бы не прикрепить его?

Отправка по электронной почте через PHP Mailer: http://phpmailer.worxware.com/

Отправка вложений с помощью PHP Mailer: http://zainal.wordpress.com/2007/01/10/sending-email-attachments-in-php-using-phpmailer-class/

...