Как указывает @pkpnd, нет необходимости делать копию объекта BigInteger
, на который ссылается encrypted_message
. Достаточно простого присвоения ссылки.
В (крайне ограниченном) случае, когда вам действительно нужно это сделать, вы можете сделать копию следующим образом:
BigInteger cipher = new BigInteger(encrypted_message.toByteArray());
(Они не предоставили метод BigInteger.clone()
или BigInteger(BigInteger)
, поскольку копирование этих объектов почти всегда не нужно и неэффективно. Они неизменны.)
Как мне преобразовать encrypted_message из байтов в BigInteger, чтобы я мог затем запустить раздел modPow моего кода?
Тебе не нужно. Вы уже сделали это в начале своего кода, и вам не нужно делать это снова. (И если вы действительно делаете это второй раз, то делайте это так же, как вы делали в начале кода!)
1 quick fix available: Change type of 'encrypted_message' to 'byte[]'**
Обратите внимание, что исправления, предложенные вашей IDE, не всегда являются лучшим советом. Компилятор IDE не не понимает того, что вы собираетесь делать с кодом. Для этого нужен человеческий мозг.