Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.crypto.signers
Class PlainDSAEncoding

java.lang.Object
  |
  +--org.bouncycastle.crypto.signers.PlainDSAEncoding
All Implemented Interfaces:
DSAEncoding

public class PlainDSAEncoding
extends java.lang.Object
implements DSAEncoding


Field Summary
static PlainDSAEncoding INSTANCE
           
 
Constructor Summary
PlainDSAEncoding()
           
 
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, byte[] buf, int off, int len)
           
 byte[] encode(java.math.BigInteger n, java.math.BigInteger r, java.math.BigInteger s)
          Encode the (r, s) pair of a DSA signature.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final PlainDSAEncoding INSTANCE
Constructor Detail

PlainDSAEncoding

public PlainDSAEncoding()
Method Detail

encode

public byte[] encode(java.math.BigInteger n,
                     java.math.BigInteger r,
                     java.math.BigInteger s)
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)
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,
                                           byte[] buf,
                                           int off,
                                           int len)

Bouncy Castle Cryptography Library 1.77.0