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字节的值。