public final class DSAEngine extends Object
| Constructor and Description |
|---|
DSAEngine(I2PAppContext context)Create a DSA engine for the given 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. |
SHA1Hash | calculateHash(InputStream in)Reads the stream until EOF. |
static DSAEngine | getInstance()Get the DSA engine instance from the global context. |
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)
context - the contextpublic static SHA1Hash calculateHash(byte[] source, int offset, int len)
source - the sourceoffset - the offset in the source datalen - the length of data to hashpublic SHA1Hash calculateHash(InputStream in)
public 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