TASN1DecDSAKeyPair Class Reference

class TASN1DecDSAKeyPair

Class for decoding DSA key pairs from ASN.1 DER encoding.

Since
v8.0
Public Member Functions
IMPORT_C voidDecodeDERL(const TDesC8 &, TInt &, CDSAPublicKey *&, CDSAPrivateKey *&)

Member Functions Documentation

DecodeDERL(const TDesC8 &, TInt &, CDSAPublicKey *&, CDSAPrivateKey *&)

IMPORT_C voidDecodeDERL(const TDesC8 &aDER,
TInt &aPos,
CDSAPublicKey *&aPublicKey,
CDSAPrivateKey *&aPrivateKey
)

Decodes a DSA key pair from a buffer containing an ASN.1 DER-encoded private key.

The encoding of the private key contains public key components as well.

The DER encoding has the following format:
	 *     SEQUENCE-OF
     *         INTEGER version (==0, ignored)
	 *         INTEGER p (public prime)
	 *         INTEGER q (160-bit public subprime, q | p-1)
	 *         INTEGER g (public generator of subgroup)
	 *         INTEGER x (private key)
	 *         INTEGER y (public key y=g^x)
	 * 

Parameters

const TDesC8 & aDERDER-encoded private key.
TInt & aPosPosition in the buffer to start decoding (updated on exit).
CDSAPublicKey *& aPublicKeyOn return, the DSA public key object
CDSAPrivateKey *& aPrivateKeyOn return, the DSA private key object