Исключение индекса массива за пределами в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исключение индекса массива за пределами в Java

Сообщение Anonymous »

Есть эта java.lang.arrayindexoutofboundsexception: 0 Ошибка появляется всякий раз, когда я запускаю свою программу, которая является алгоритмом RSA. < /p>

Код: Выделить всё

package cn;
import java.math.BigInteger;
import java.security.SecureRandom;
public class rsa
{
private final static BigInteger one = new BigInteger("1");
private final static SecureRandom random = new SecureRandom();
private BigInteger privateKey;
private BigInteger publicKey;
private BigInteger modulus;
rsa(int N)
{
BigInteger p = BigInteger.probablePrime(N/2, random);
BigInteger q = BigInteger.probablePrime(N/2, random);
BigInteger phi = (p.subtract(one)).multiply(q.subtract(one));
modulus = p.multiply(q);
publicKey = new BigInteger("65537");
privateKey = publicKey.modInverse(phi);
}
BigInteger encrypt(BigInteger message)
{
return message.modPow(publicKey, modulus);
}
BigInteger decrypt(BigInteger encrypted)
{
return encrypted.modPow(privateKey, modulus);
}
public String toString()
{
String s = "";
s += "public  = " + publicKey  + "\n";
s += "private = " + privateKey + "\n";
s += "modulus = " + modulus;
return s;
}
public static void main(String[] args)
{
int N = Integer.parseInt(args[0]);
rsa key = new rsa(N);
System.out.println(key);
BigInteger message = new BigInteger(N-1, random);
BigInteger encrypt = key.encrypt(message);
BigInteger decrypt = key.decrypt(encrypt);
System.out.println("message   = " + message);
System.out.println("encrypted = " + encrypt);
System.out.println("decrypted = " + decrypt);
}
}
Как найти место ошибки? В eclipse IDE ошибка была указана во второй строке основной функции.

Код: Выделить всё

rsa key = new rsa(N);


Подробнее здесь: https://stackoverflow.com/questions/476 ... on-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»