org.bouncycastle.crypto.signers
Class StandardDSAEncoding
java.lang.Object
|
+--org.bouncycastle.crypto.signers.StandardDSAEncoding
- All Implemented Interfaces:
- DSAEncoding
- public class StandardDSAEncoding
- extends java.lang.Object
- implements DSAEncoding
Method Summary |
protected java.math.BigInteger |
checkValue(java.math.BigInteger n,
java.math.BigInteger x)
|
java.math.BigInteger[] |
decode(java.math.BigInteger n,
byte[] encoding)
Decode the (r, s) pair of a DSA signature. |
protected java.math.BigInteger |
decodeValue(java.math.BigInteger n,
ASN1Sequence s,
int pos)
|
byte[] |
encode(java.math.BigInteger n,
java.math.BigInteger r,
java.math.BigInteger s)
Encode the (r, s) pair of a DSA signature. |
protected void |
encodeValue(java.math.BigInteger n,
ASN1EncodableVector v,
java.math.BigInteger x)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
INSTANCE
public static final StandardDSAEncoding INSTANCE
StandardDSAEncoding
public StandardDSAEncoding()
encode
public byte[] encode(java.math.BigInteger n,
java.math.BigInteger r,
java.math.BigInteger s)
throws java.io.IOException
- Description copied from interface:
DSAEncoding
- Encode the (r, s) pair of a DSA signature.
- Specified by:
encode
in interface DSAEncoding
- Following copied from interface:
org.bouncycastle.crypto.signers.DSAEncoding
- Parameters:
n
- the order of the group that r, s belong to.r
- the r value of a DSA signature.s
- the s value of a DSA signature.- Returns:
- an encoding of the DSA signature given by the provided (r, s) pair.
- Throws:
java.io.IOException
-
decode
public java.math.BigInteger[] decode(java.math.BigInteger n,
byte[] encoding)
throws java.io.IOException
- Description copied from interface:
DSAEncoding
- Decode the (r, s) pair of a DSA signature.
- Specified by:
decode
in interface DSAEncoding
- Following copied from interface:
org.bouncycastle.crypto.signers.DSAEncoding
- Parameters:
n
- the order of the group that r, s belong to.encoding
- an encoding of the (r, s) pair of a DSA signature.- Returns:
- the (r, s) of a DSA signature, stored in an array of exactly two elements, r followed by s.
- Throws:
java.io.IOException
-
checkValue
protected java.math.BigInteger checkValue(java.math.BigInteger n,
java.math.BigInteger x)
decodeValue
protected java.math.BigInteger decodeValue(java.math.BigInteger n,
ASN1Sequence s,
int pos)
encodeValue
protected void encodeValue(java.math.BigInteger n,
ASN1EncodableVector v,
java.math.BigInteger x)