2011-04-22 69 views
1

我正在尋找一種異步加密算法來用php對字符串進行數字簽名,並通過使用移動應用程序(主要是ios或android)驗證簽名。php async crypt

什麼可能是最簡單有效的方法呢? 我可以信任RSA嗎?或者它在雙方(移動和PHP服務器端)執行都很慢並且難以執行? 如果RSA足夠好,你能建議我一個好的實現嗎?

回答

1

phpseclib, a pure PHP RSA implementation是我遇到的最好的PHP RSA實現。它支持PKCS#1簽名和PSS簽名 - 兩種最廣泛使用的RSA填充方案。即。它與大多數其他PHP RSA實現不同,可以與OpenSSL,OpenSSH,.NET等進行互操作。從您的文章中可以看出,互操作性將非常重要。

+0

我昨天才發現這個美好的圖書館。它很容易使用,並且像魅力一樣工作。現在我只需要爲具有相同功能的iOS發現一個庫,並在可能的情況下減少生成的簽名的大小。是否有可能減少RSA簽名的大小?也許如果我可以減少私鑰的大小... – 2011-04-24 09:51:20

+1

嘗試$ rsa-> createKey(512)來創建更小的密鑰。這也會創建一個更小的簽名。 – rhinestone 2011-04-26 03:49:45

+0

Tnx ...它的工作,但似乎我不能使用小於512(如256)字節的密鑰。它會生成密鑰,但是當我加密或簽名字符串時,它會返回「false」。 – 2011-04-26 16:05:11