java集指数长度

java集指数长度,java,rsa,Java,Rsa,我正在使用KeyPairGenerator生成RSA密钥对。现在我的另一个应用程序需要指数必须是4字节长。有没有办法设置它,使KeyPairGenerator使用4字节指数而不是操作系统3字节?java.security.KeyPairGenerator可以用java.security.spec.AlgorithmParameterSpec的实例初始化,您可以在其中设置要使用的公共指数。只要选择一个“4字节指数”(不管这意味着什么)。RSA要求公共指数为奇数正整数(不是1);素数值是首选值(但不

我正在使用
KeyPairGenerator
生成RSA密钥对。现在我的另一个应用程序需要指数必须是4字节长。有没有办法设置它,使
KeyPairGenerator
使用4字节指数而不是操作系统3字节?

java.security.KeyPairGenerator
可以用
java.security.spec.AlgorithmParameterSpec
的实例初始化,您可以在其中设置要使用的公共指数。只要选择一个“4字节指数”(不管这意味着什么)。RSA要求公共指数为奇数正整数(不是1);素数值是首选值(但不是强制值)。

java.security.KeyPairGenerator
可以使用
java.security.spec.AlgorithmParameterSpec
的实例进行初始化,您可以在其中设置要使用的公共指数。只要选择一个“4字节指数”(不管这意味着什么)。RSA要求公共指数为奇数正整数(不是1);素数值是首选值(但不是强制性的)。

我想用零填充不是一个选项?好吧,我在前导的八位位组中找到了一个地方。但是我不知道怎么做..为什么你的其他应用程序需要将指数存储为4字节?您确实需要知道它期望输出的格式。在Java中,RSA密钥通常表示为
biginger
值。你的另一个应用程序是Java还是其他什么?另一个应用程序是javacard应用程序你一定错了,因为几乎所有使用的RSA公共指数都是65537,一个3字节的值。我想,用零填充不是一个选项?我发现一个地方在前导的八位字节处写着这个Pad。但是我不知道怎么做..为什么你的其他应用程序需要将指数存储为4字节?您确实需要知道它期望输出的格式。在Java中,RSA密钥通常表示为
biginger
值。您的另一个应用程序是Java还是其他应用程序?另一个应用程序是javacard应用程序您一定错了,因为几乎所有使用的RSA公共指数都是65537,一个3字节的值。