org.asunder.util
Class CryptoUtils

java.lang.Object
  extended by org.asunder.util.CryptoUtils

public class CryptoUtils
extends java.lang.Object


Method Summary
static byte[] generateDigest(java.lang.String algorithm, java.io.InputStream is)
           
static java.security.KeyPair generateDSAKeyPair()
           
static byte[] generateSignature(java.lang.String algorithm, java.security.PrivateKey priKey, java.io.InputStream is)
           
static void storeKeyPair(java.security.KeyStore keyStore, java.lang.String keyStorePath, char[] keyStorePasswd, java.security.KeyPair keyPair, java.lang.String alias, char[] priKeyPasswd)
           
static boolean verifySignature(java.lang.String algorithm, java.security.PublicKey pubKey, java.io.InputStream is, byte[] alleged)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

generateDSAKeyPair

public static java.security.KeyPair generateDSAKeyPair()
                                                throws java.security.NoSuchAlgorithmException,
                                                       java.security.NoSuchProviderException
Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException

generateDigest

public static byte[] generateDigest(java.lang.String algorithm,
                                    java.io.InputStream is)
                             throws java.io.IOException,
                                    java.security.NoSuchAlgorithmException
Throws:
java.io.IOException
java.security.NoSuchAlgorithmException

generateSignature

public static byte[] generateSignature(java.lang.String algorithm,
                                       java.security.PrivateKey priKey,
                                       java.io.InputStream is)
                                throws java.security.NoSuchAlgorithmException,
                                       java.security.InvalidKeyException,
                                       java.io.IOException,
                                       java.security.SignatureException
Throws:
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.io.IOException
java.security.SignatureException

verifySignature

public static boolean verifySignature(java.lang.String algorithm,
                                      java.security.PublicKey pubKey,
                                      java.io.InputStream is,
                                      byte[] alleged)
                               throws java.security.NoSuchAlgorithmException,
                                      java.io.IOException,
                                      java.security.SignatureException,
                                      java.security.InvalidKeyException
Throws:
java.security.NoSuchAlgorithmException
java.io.IOException
java.security.SignatureException
java.security.InvalidKeyException

storeKeyPair

public static void storeKeyPair(java.security.KeyStore keyStore,
                                java.lang.String keyStorePath,
                                char[] keyStorePasswd,
                                java.security.KeyPair keyPair,
                                java.lang.String alias,
                                char[] priKeyPasswd)
                         throws java.io.IOException,
                                java.security.cert.CertificateException,
                                java.security.KeyStoreException,
                                java.security.NoSuchAlgorithmException
Throws:
java.io.IOException
java.security.cert.CertificateException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException