2011-04-08 46 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);素数值是首选(但不是强制性的)。