我正在做一个秘密共享算法,可以加密一条消息。为此,我需要一个比消息素数更大的值,以及一些与消息大小几乎相同的随机数。

我可以使用BigInteger.probablePrime(MsgSize + 8)进行第一个操作,但是我不知道以后该怎么做。

我使用的是Random和后来的SecureRandom,但它们不会生成给定长度的数字。我的解决方案是对BigInteger执行randomInt ^ randomInt,但显然是一个不好的解决方案。

有什么想法吗?

最佳答案

您是否尝试过使用较小的相同probablePrime方法,然后使用较大的随机整数作为该数字的偏移量?那可能会成功,只是一个想法。

09-25 19:51