2012-05-10 104 views
1

我有一個客戶提供的RSA簽名驗證API描述,它採用參數 - 模數(N),E,填充方案,鹽,消息及其簽名。我必須實現簽名驗證API(我可以利用openssl API)。澄清RSA簽名驗證參數

有了上述信息,我可以驗證通過的簽名嗎?或者我需要額外的參數? 我想我可以從N和E派生出公鑰。但是鹽和填充方案是什麼?

回答

2

RSA 的公鑰爲 N和E作爲一對。私鑰包括p,q和d--雖然d可以通過知道p,q和e得出。

因此,總之:您應該可以,是的。

附加參數(salt,填充方案)使您能夠正確使用PKCS#1的RSA,並正確解碼RSA簽名。

如果有疑問,請找到PKCS#1和相關標準的現有實現,並使用它來實現這些調用。