examples
Class CipherBenchmark

java.lang.Object
  extended by examples.CipherBenchmark

public class CipherBenchmark
extends java.lang.Object


Constructor Summary
CipherBenchmark()
           
 
Method Summary
static void benchCipher(java.lang.String name, java.lang.String cipher, int keylen, int blocksize, int ivlength)
          Benchmark an algorithm, both encryption and decryption
static void benchCipher(java.lang.String name, java.lang.String cipher, java.lang.String provider, boolean encrypt, int keylen, int blocksize, int ivlength)
          Benchmark an algorithm
static void benchHash(java.lang.String name, java.lang.String algorithm)
           
static void benchHash(java.lang.String name, java.lang.String algorithm, java.lang.String provider, int blocksize)
          Benchmark an hash algorithm
static void benchMac(java.lang.String name, java.lang.String algorithm, int keylen)
           
static void benchMac(java.lang.String name, java.lang.String algorithm, java.lang.String provider, int keylen, int blocksize)
          Benchmark an hmac algorithm
static void main(java.lang.String[] argv)
          Run the benchmark
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CipherBenchmark

public CipherBenchmark()
Method Detail

benchCipher

public static void benchCipher(java.lang.String name,
                               java.lang.String cipher,
                               int keylen,
                               int blocksize,
                               int ivlength)
Benchmark an algorithm, both encryption and decryption

Parameters:
name - name to print when presenting result
cipher - formal name of algorithm to test
keylen - length of keys (bytes)
blocksize - length of block to encrypt (bytes)
ivlength - length of initialization vector (bytes)

benchCipher

public static void benchCipher(java.lang.String name,
                               java.lang.String cipher,
                               java.lang.String provider,
                               boolean encrypt,
                               int keylen,
                               int blocksize,
                               int ivlength)
                        throws java.security.GeneralSecurityException
Benchmark an algorithm

Parameters:
name - name to print when presenting result
cipher - formal name of algorithm to test
provider - which encryption provider to use
encrypt - if true test encryption otherwise decryption
keylen - length of keys (bytes)
blocksize - length of block to encrypt (bytes)
ivlength - length of initialization vector (bytes)
Throws:
java.security.GeneralSecurityException

benchHash

public static void benchHash(java.lang.String name,
                             java.lang.String algorithm,
                             java.lang.String provider,
                             int blocksize)
                      throws java.security.GeneralSecurityException
Benchmark an hash algorithm

Parameters:
name - name to print when presenting result
algorithm - formal name of algorithm to test
blocksize - length of block to operate on
Throws:
java.security.GeneralSecurityException

benchHash

public static void benchHash(java.lang.String name,
                             java.lang.String algorithm)

benchMac

public static void benchMac(java.lang.String name,
                            java.lang.String algorithm,
                            java.lang.String provider,
                            int keylen,
                            int blocksize)
                     throws java.security.GeneralSecurityException
Benchmark an hmac algorithm

Parameters:
name - name to print when presenting result
algorithm - formal name of algorithm to test
keylen - length of keys (bytes)
blocksize - length of block to operate on
Throws:
java.security.GeneralSecurityException

benchMac

public static void benchMac(java.lang.String name,
                            java.lang.String algorithm,
                            int keylen)

main

public static void main(java.lang.String[] argv)
Run the benchmark