2010-11-15 53 views
-2

我需要爲項目做3件事。首先,我需要一個php腳本來生成一個文本文件。該文本文件必須包含由RSA密鑰生成的字符串。使用PHP上的RSA密鑰生成哈希的最佳方式是什麼?PHP:生成文件和RSA

第二部分是我需要爲此文件添加一個圖標。該文件應該在Mac上使用,但如果該圖標適用於Windows和Linux,那麼該文件也會很好。我相信我需要爲Mac設置一個圖標,爲Windows和Linux設置另一個圖標。我該如何設置圖標?

第三件事必須是最簡單的一件,我需要附加文件並通過電子郵件發送給某人。我怎麼做,而不使用臨時文件?如果不可能,我該如何使用臨時文件來做到這一點?

謝謝!

+0

你到目前爲止做了什麼?什麼不起作用(如果有什麼的話)? – acm 2010-11-15 15:30:30

+0

您是否想要使用RSA算法生成新的RSA密鑰或散列文件? – jocull 2010-11-15 15:30:49

+1

您可以通過將問題拆分並重新標記爲每個組成部分來獲得更好/更深入/更大的響應(所以,您要問的每個問題都有一個具體問題) – SW4 2010-11-15 15:35:11

回答

1

在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梅勒通過電子郵件發送: http://phpmailer.worxware.com/

發送附件與PHP梅勒: http://zainal.wordpress.com/2007/01/10/sending-email-attachments-in-php-using-phpmailer-class/

1

如果收件人將使用非標準無PKCS#1標準的RSA實現使用stevish .com實施。如果您希望與OpenSSL,.NET等進行互操作,請使用phpseclib's pure PHP RSA implementation。它使用gmp擴展(如果可用)實現比stevish.com實現快得多的速度,但即使它或bcmath擴展都不可用,它仍然可以工作,因爲它具有自己的純PHP PHP實現。它也使用RSA致盲來確保定時攻擊無法進行。

儘管使用phpseclib的最大原因是互操作性。你想讓你發送RSA加密字符串的人能夠解密它嗎?如果是這樣,請使用phpseclib。如果沒有,那麼你爲什麼首先要做RSA加密?這並不像他們知道你發送的字符串是否實際加密一樣。