for (int ii = 0 ; ii < 200 ; ii++)
{
encrypt();
}
long start = System.currentTimeMillis();
for (int ii = 0 ; ii < 2000 ; ii++)
{
encrypt();
}
long elapsed = System.currentTimeMillis() - start;
for (int ii = 0 ; ii < 200 ; ii++)
{
decrypt();
}
long start = System.currentTimeMillis();
for (int ii = 0 ; ii < 2000 ; ii++)
{
decrypt();
}
long elapsed = System.currentTimeMillis() - start;
private void encrypt()
{
M = new BigInteger(64,random);
C = M.multiply(k).mod(N);
}
private void decrypt()
{
kk= k.modinverse(N);
Mp = kk.multiply(c).mod(N);
}
Но я считаю, что результаты неверны при запуске этой программы на платформе netbeans. Есть ли способ сравнить любую криптографию алгоритма во время выполнения. Необходимый алгоритм расшифровки занимает много времени, чем алгоритм шифрования? Пожалуйста, предложите.Как вычислить истекший алгоритм шифрования и дешифрования времени?
Я проигнорировал результаты первого теста 10000 и пропустил их, по крайней мере, через 2-10 секунд после его прогрева. –
Следует помнить, что случайный может занять больше времени, чем вещь, которую вы тестируете. Я попытался бы создать ваши случайные данные, прежде чем вы начнете отсчет времени. –