1
我有一個系統接收使用2個不同的公鑰編碼的請求,並且必須使用我擁有的相應私鑰進行解密Java密鑰庫。如何知道在密鑰庫中有多個密鑰時使用哪個私鑰解密
我怎麼知道我的JKS中的哪一個私鑰用來解密?最好比測試失敗,直到我找到正確的密鑰?
我有一個系統接收使用2個不同的公鑰編碼的請求,並且必須使用我擁有的相應私鑰進行解密Java密鑰庫。如何知道在密鑰庫中有多個密鑰時使用哪個私鑰解密
我怎麼知道我的JKS中的哪一個私鑰用來解密?最好比測試失敗,直到我找到正確的密鑰?
大多數加密標準(如CMS,XML Encrpyption,GPG ...)都需要包含明確的方式來確定用於加密的公鑰。它可能是對公鑰(即哈希)或證書的引用。有了這個指示,就可以選擇正確的私鑰。
不幸的是,如果您使用的系統沒有提供這種指示,我不認爲除了嘗試和失敗之外別無他法。
如何知道私鑰是否與確定的公鑰對應? – user1202070 2012-02-13 12:48:44
這取決於密鑰的類型。但是對於廣泛用於加密的RSA,私鑰和公鑰都共享相同的模數。 – Jcs 2012-02-13 19:46:30