|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.crypto.DSAEngine
public class DSAEngine
Sign and verify using DSA-SHA1. Also contains methods to sign and verify using a SHA-256 Hash, used by Syndie only. The primary implementation is code from TheCryto. As of 0.8.7, also included is an alternate implementation using java.security libraries, which is slightly slower. This implementation could in the future be easily modified to use a new signing algorithm from java.security when we change the signing algorithm. Params and rv's changed from Hash to SHA1Hash for version 0.8.1 Hash variants of sign() and verifySignature() restored in 0.8.3, required by Syndie.
Constructor Summary | |
---|---|
DSAEngine(I2PAppContext context)
|
Method Summary | |
---|---|
static SHA1Hash |
calculateHash(byte[] source,
int offset,
int len)
|
SHA1Hash |
calculateHash(InputStream in)
Deprecated. unused |
static DSAEngine |
getInstance()
|
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)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DSAEngine(I2PAppContext context)
Method Detail |
---|
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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |