2011-04-08 45 views
1

我使用KeyPairGenerator來生成RSA密鑰對。現在我的其他應用程序需要指數必須是4個字節長。有沒有辦法設置它,所以KeyPairGenerator將使用4字節指數,而不是3字節?java set exponent length

+0

用零填充不是一個選項,我假設? – Thilo 2011-04-08 07:31:15

+0

那麼,我發現了一個地方sayng Pad在領先的八位組。但我不知道該怎麼做.. – hs2d 2011-04-08 07:36:26

+0

爲什麼你的其他應用程序需要指數存儲爲4字節?您確實需要知道它期望輸出的格式。通常,RSA密鑰在Java中表示爲BigInteger值。你的其他應用程序Java或其他東西? – WhiteFang34 2011-04-08 08:27:07

回答

1

java.security.KeyPairGenerator可以使用java.security.spec.AlgorithmParameterSpec的實例進行初始化,您可以在其中設置要使用的公開指數。只需選擇一個「4字節指數」(無論這意味着什麼)。 RSA要求公共指數是一個奇數的正整數(不是1);素數值是首選(但不是強制性的)。