Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 序列化输出和BigInteger之间的转换问题 我在一个学校项目的中间,我必须演示RSA。_Java_Serialization_Bytearray_Rsa_Biginteger - Fatal编程技术网

Java 序列化输出和BigInteger之间的转换问题 我在一个学校项目的中间,我必须演示RSA。

Java 序列化输出和BigInteger之间的转换问题 我在一个学校项目的中间,我必须演示RSA。,java,serialization,bytearray,rsa,biginteger,Java,Serialization,Bytearray,Rsa,Biginteger,我使用相当基本的ObjectOutputStream序列化对象,并将其作为字节数组返回 我使用的RSA方法与 问题出现在序列化的字节数组与RSA加密中的大整数之间的转换中 查看字节会发现,字节数组中有几个负值,这解释了有问题的转换 我如何解决这个问题 提前谢谢 应该使用()而不是序列化BigInteger。序列化将为您提供仅适用于反序列化的格式,但不适用于进一步的计算。您应该使用()而不是序列化BigInteger。序列化将为您提供仅适用于反序列化的格式,但不适用于进一步的计算。如问题和tang

我使用相当基本的ObjectOutputStream序列化对象,并将其作为字节数组返回

我使用的RSA方法与

问题出现在序列化的字节数组与RSA加密中的大整数之间的转换中

查看字节会发现,字节数组中有几个负值,这解释了有问题的转换

我如何解决这个问题


提前谢谢

应该使用()而不是序列化BigInteger。序列化将为您提供仅适用于反序列化的格式,但不适用于进一步的计算。

您应该使用()而不是序列化BigInteger。序列化将为您提供仅适用于反序列化的格式,但不适用于进一步的计算。

如问题和tangens的回答中所述,我无法对常规序列化对象执行加密。但是,使用该类,我可以创建一个没有奇数非ascii可转换数字的XML序列化

下一个问题是,如果不将明文分解成合适的部分,我就无法对RSA加密系统的长度以外的任何内容进行加密


我希望这最终会帮助其他人。

正如问题和tangens的回答中提到的,我无法对常规序列化对象执行加密。但是,使用该类,我可以创建一个没有奇数非ascii可转换数字的XML序列化

下一个问题是,如果不将明文分解成合适的部分,我就无法对RSA加密系统的长度以外的任何内容进行加密


我希望这最终会帮助其他人。

谢谢您的回复!很抱歉,我没有说清楚,但我没有序列化BigInteger。但是,考虑到你答案的最后一部分,我想做的没有意义。你给了我一个想法,我明天会尝试在这里工作-再次感谢!:谢谢你的回复!很抱歉,我没有说清楚,但我没有序列化BigInteger。但是,考虑到你答案的最后一部分,我想做的没有意义。你给了我一个想法,我明天会尝试在这里工作-再次感谢!:D