net.i2p.crypto
public 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) |
SHA1Hash |
calculateHash(InputStream in)
Reads the stream until EOF.
|
static DSAEngine |
getInstance() |
static void |
main(String[] args)
Run consistency and speed tests with both TheCrypto and java.security libraries.
|
Signature |
sign(byte[] data,
int offset,
int length,
SigningPrivateKey signingKey)
Sign using DSA-SHA1
|
Signature |
sign(byte[] data,
SigningPrivateKey signingKey)
Sign using DSA-SHA1.
|
Signature |
sign(Hash hash,
SigningPrivateKey signingKey)
Used by Syndie.
|
Signature |
sign(InputStream in,
SigningPrivateKey signingKey)
Sign using DSA-SHA1.
|
Signature |
sign(SHA1Hash hash,
SigningPrivateKey signingKey) |
boolean |
verifySignature(Signature signature,
byte[] signedData,
int offset,
int size,
SigningPublicKey verifyingKey)
Verify using DSA-SHA1
|
boolean |
verifySignature(Signature signature,
byte[] signedData,
SigningPublicKey verifyingKey)
Verify using DSA-SHA1.
|
boolean |
verifySignature(Signature signature,
Hash hash,
SigningPublicKey verifyingKey)
Used by Syndie.
|
boolean |
verifySignature(Signature signature,
InputStream in,
SigningPublicKey verifyingKey)
Verify using DSA-SHA1
|
boolean |
verifySignature(Signature signature,
SHA1Hash hash,
SigningPublicKey verifyingKey) |
public DSAEngine(I2PAppContext context)
public static DSAEngine getInstance()
public boolean verifySignature(Signature signature, byte[] signedData, SigningPublicKey verifyingKey)
public boolean verifySignature(Signature signature, byte[] signedData, int offset, int size, 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, Hash hash, SigningPublicKey verifyingKey)
public Signature sign(byte[] data, SigningPrivateKey signingKey)
public Signature sign(byte[] data, int offset, int length, 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(Hash hash, SigningPrivateKey signingKey)
public SHA1Hash calculateHash(InputStream in)
public static SHA1Hash calculateHash(byte[] source, int offset, int len)
public static void main(String[] args)