public final class DSAEngine extends Object
| Constructor and Description |
|---|
DSAEngine(I2PAppContext context) |
| Modifier and Type | Method and Description |
|---|---|
static SHA1Hash |
calculateHash(byte[] source,
int offset,
int len)
Calculate a SHA-1 hash of the source data.
|
static DSAEngine |
getInstance() |
Signature |
sign(byte[] data,
int offset,
int length,
SigningPrivateKey signingKey)
Sign using any key type as of 0.9.12 (DSA-SHA1 only prior to that)
|
Signature |
sign(byte[] data,
SigningPrivateKey signingKey)
Sign using any key type.
|
Signature |
sign(Hash hash,
SigningPrivateKey signingKey)
Nonstandard.
|
Signature |
sign(InputStream in,
SigningPrivateKey signingKey)
Sign using DSA-SHA1 ONLY.
|
Signature |
sign(SHA1Hash hash,
SigningPrivateKey signingKey)
Sign using DSA-SHA1 ONLY.
|
Signature |
sign(SimpleDataStructure hash,
PrivateKey privKey,
SigType type)
Generic signature type.
|
Signature |
sign(SimpleDataStructure hash,
SigningPrivateKey signingKey)
Generic signature type.
|
boolean |
verifySignature(Signature signature,
byte[] signedData,
int offset,
int size,
SigningPublicKey verifyingKey)
Verify using any sig type as of 0.9.12 (DSA only prior to that)
|
boolean |
verifySignature(Signature signature,
byte[] signedData,
SigningPublicKey verifyingKey)
Verify a signature using any supported signature type.
|
boolean |
verifySignature(Signature signature,
Hash hash,
SigningPublicKey verifyingKey)
Nonstandard.
|
boolean |
verifySignature(Signature signature,
InputStream in,
SigningPublicKey verifyingKey)
Verify using DSA-SHA1 ONLY
|
boolean |
verifySignature(Signature signature,
SHA1Hash hash,
SigningPublicKey verifyingKey)
Verify using DSA-SHA1 ONLY
|
boolean |
verifySignature(Signature signature,
SimpleDataStructure hash,
PublicKey pubKey)
Generic signature type.
|
boolean |
verifySignature(Signature signature,
SimpleDataStructure hash,
SigningPublicKey verifyingKey)
Generic signature type.
|
public DSAEngine(I2PAppContext context)
public static SHA1Hash calculateHash(byte[] source, int offset, int len)
source - the source dataoffset - the offset in the source datalen - the length of data to hashpublic static DSAEngine getInstance()
public Signature sign(byte[] data, int offset, int length, SigningPrivateKey signingKey)
public Signature sign(byte[] data, SigningPrivateKey signingKey)
public Signature sign(Hash hash, SigningPrivateKey signingKey)
public Signature sign(InputStream in, SigningPrivateKey signingKey)
public Signature sign(SHA1Hash hash, SigningPrivateKey signingKey)
hash - SHA-1 hash, NOT a SHA-256 hashpublic Signature sign(SimpleDataStructure hash, PrivateKey privKey, SigType type)
hash - SHA1Hash, Hash, Hash384, or Hash512privKey - Java keytype - returns a Signature of this typepublic Signature sign(SimpleDataStructure hash, SigningPrivateKey signingKey)
hash - SHA1Hash, Hash, Hash384, or Hash512public boolean verifySignature(Signature signature, byte[] signedData, int offset, int size, SigningPublicKey verifyingKey)
public boolean verifySignature(Signature signature, byte[] signedData, SigningPublicKey verifyingKey)
signature - the signature to verifysignedData - the data that was signedverifyingKey - the public key to verify withpublic boolean verifySignature(Signature signature, Hash hash, SigningPublicKey verifyingKey)
public boolean verifySignature(Signature signature, InputStream in, SigningPublicKey verifyingKey)
public boolean verifySignature(Signature signature, SHA1Hash hash, SigningPublicKey verifyingKey)
hash - SHA-1 hash, NOT a SHA-256 hashpublic boolean verifySignature(Signature signature, SimpleDataStructure hash, PublicKey pubKey)
hash - SHA1Hash, Hash, Hash384, or Hash512pubKey - Java keypublic boolean verifySignature(Signature signature, SimpleDataStructure hash, SigningPublicKey verifyingKey)
hash - SHA1Hash, Hash, Hash384, or Hash512