2012-07-27 97 views
0

http://phpseclib.sourceforge.net指數生成是相同的。當鍵被生成..,這是無法在java的(機器人)側來解密每次..phpseclib RSA密鑰生成指數是相同

<RSAKeyValue> 
    <Modulus>AKoYq6Q7UN7vOFmPr4fSq2NORXHBMKm8p7h4JnQU+quLRxvYll9cn8OBhIXq9SnCYkbzBVBkqN4ZyMM4vlSWy66wWdwLNYFDtEo1RJ6yZBExIaRVvX/eP6yRnpS1b7m7T2Uc2yPq1DnWzVI+sIGR51s1/ROnQZswkPJHh71PThln</Modulus> 
    <Exponent>AQAB</Exponent> 
    <P>AN4DDp+IhBca6QEjh4xlm3iexzLajXYrJid6vdWmh4T42nar5nem8Ax39o3ND9b1Zoj41F9zFQmuZ8/AgabreKU=</P> 
    <Q>AMQi+R0G9m0K+AcqK3DFpv4RD9jGc0Tle98heNYT7EQvZuuiq4XjvRz0ybqN//bOafrKhsTpRS9DQ7eEpKLI4Bs=</Q> 
    <DP>FklyR1uZ/wPJjj611cdBcztlPdqoxssQGnh85BzCj/u3WqBpE2vjvyyvyI5kX6zk7S0ljKtt2jny2+00VsBerQ==</DP> 
    <DQ>AJGC1Mg5Oydo5NwD6BiROrPxGo2bpTbu/fhrT8ebHkTz2eplU9VQQSQzY1oZMVX8i1m5WUTLPz2yLJIBQVdXqhM=</DQ> 
    <InverseQ>EaiK5KhKNp9SFXuLVwQalvzyHk0FhnNZcZnfuwnlCxb6wnKg117fEfy91eHNTt5PzYPpf+xzD1FnP7/qsIninQ==</InverseQ> 
    <D>Fijko56+qGyN8M0RVyaRAXz++xTqHBLh3tx4VgMtrQ+WEgCjhoTwo23KMBAuJGSYnRmoBZM3lMfTKevIkAidPExvYCdm5dYq3XToLkkLv5L2pIIVOFMDG+KESnAFV7l2c+cnzRMW0+b6f8mR1CJzZuxVLL6Q02fvLi55/mbSYxE=</D> 
</RSAKeyValue> 

回答

2

AQAB是65537的base64編碼版本,這對於指數非常常見。事實上,通常,公開指數是硬編碼的。它的目的在於縮小加密速度。私人指數通常要大得多,而且可以是任何東西。

以下網址詳解:

http://en.wikipedia.org/wiki/65537_(number)#Applications

至於Android的不接受的關鍵...我的猜測是,它只是不支持該格式。我不知道...也許嘗試使用phpseclib的默認輸出格式?即。一個PEM編碼的RSA私鑰?