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 초 동안 실행합니다. –
랜덤은 테스트하는 것보다 오래 걸린다는 것을 기억해야합니다. 타이밍을 시작하기 전에 임의의 데이터를 작성하려고합니다. –