public class SignLibImpl
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_GEN_ALGO |
static java.lang.String |
DEFAULT_SIG_ALGO |
Constructor and Description |
---|
SignLibImpl() |
Modifier and Type | Method and Description |
---|---|
static java.security.KeyPair |
createPair()
Generates a 2k
KeyPair with the default algo |
static java.security.KeyPair |
createPair(java.lang.String algo)
Generates a 2k
KeyPair with the given algo |
static java.security.PrivateKey |
readPrivKey(java.io.InputStream in) |
static java.security.PublicKey |
readPubKey(java.io.InputStream in) |
static void |
sign(java.io.InputStream data,
java.io.OutputStream sig,
java.security.PrivateKey privkey)
Signs 'data' and writes the signature to 'sig'
|
static void |
sign(java.io.InputStream data,
java.io.OutputStream sig,
java.security.PrivateKey privkey,
java.lang.String algo)
Signs 'data' and writes the signature to 'sig'
|
static boolean |
verify(java.io.InputStream data,
java.io.InputStream sig,
java.security.PublicKey pubkey)
Verifies 'data' using the signature 'sig'
|
static boolean |
verify(java.io.InputStream data,
java.io.InputStream sig,
java.security.PublicKey pubkey,
java.lang.String algo)
Verifies 'data' using the signature 'sig'
|
static void |
writeKeyPair(java.security.KeyPair pair,
java.io.OutputStream pubkey,
java.io.OutputStream privkey)
Writes the
KeyPair to the two streams and closes them. |
public static final java.lang.String DEFAULT_GEN_ALGO
public static final java.lang.String DEFAULT_SIG_ALGO
public static java.security.KeyPair createPair(java.lang.String algo) throws java.security.NoSuchAlgorithmException
KeyPair
with the given algojava.security.NoSuchAlgorithmException
public static java.security.KeyPair createPair() throws java.security.NoSuchAlgorithmException
KeyPair
with the default algojava.security.NoSuchAlgorithmException
public static void writeKeyPair(java.security.KeyPair pair, java.io.OutputStream pubkey, java.io.OutputStream privkey) throws java.io.IOException
KeyPair
to the two streams and closes them. java.io.IOException
public static java.security.PrivateKey readPrivKey(java.io.InputStream in) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public static java.security.PublicKey readPubKey(java.io.InputStream in) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public static void sign(java.io.InputStream data, java.io.OutputStream sig, java.security.PrivateKey privkey, java.lang.String algo) throws java.io.IOException, java.security.GeneralSecurityException
algo
- The signing algorithmjava.io.IOException
java.security.GeneralSecurityException
public static void sign(java.io.InputStream data, java.io.OutputStream sig, java.security.PrivateKey privkey) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
public static boolean verify(java.io.InputStream data, java.io.InputStream sig, java.security.PublicKey pubkey, java.lang.String algo) throws java.io.IOException, java.security.GeneralSecurityException
algo
- The signing algorithmjava.io.IOException
java.security.GeneralSecurityException
public static boolean verify(java.io.InputStream data, java.io.InputStream sig, java.security.PublicKey pubkey) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException