pluotsorbet/bench/ARC4_Bench.java

36 строки
1.1 KiB
Java

package com.sun.midp.crypto;
import com.sun.cldchi.jvm.JVM;
public class ARC4_Bench {
void runBenchmark() {
try {
System.out.println("Start");
byte[] message = "45a01f645fc35b383552544b9bf5".getBytes();
byte[] key = "Secret".getBytes();
SecretKey cipherKey = new SecretKey(key, 0, key.length, "ARC4");
long start = JVM.monotonicTimeMillis();
Cipher encodeCipher = Cipher.getInstance("ARC4");
encodeCipher.init(Cipher.ENCRYPT_MODE, cipherKey);
byte[] encMessage = new byte[message.length];
for (int i = 0; i < 50000; i++) {
encodeCipher.update(message, 0, message.length, encMessage, 0);
}
encodeCipher.doFinal(message, 0, message.length, encMessage, 0);
System.out.println("ARC4: " + (JVM.monotonicTimeMillis() - start));
} catch (Exception e) {
System.out.println("Unexpected exception: " + e);
e.printStackTrace();
}
}
public static void main(String args[]) {
ARC4_Bench bench = new ARC4_Bench();
bench.runBenchmark();
}
}