Symbian
Symbian Developer Library

SYMBIAN OS V9.4

Feedback

[Index] [Previous] [Next]

#include <x509keys.h>
Link against: x509.lib
This item is not part of the S60 5th Edition SDK

Class TASN1DecDSAKeyPair

class TASN1DecDSAKeyPair;

Description

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

Members

Defined in TASN1DecDSAKeyPair:


Member functions


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

IMPORT_C void DecodeDERL(const TDesC8 &aDER, TInt &aPos, CDSAPublicKey *&aPublicKey, CDSAPrivateKey *&aPrivateKey);

Description

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 &aDER

DER-encoded private key.

TInt &aPos

Position in the buffer to start decoding (updated on exit).

CDSAPublicKey *&aPublicKey

On return, the DSA public key object

CDSAPrivateKey *&aPrivateKey

On return, the DSA private key object