Back to the WFC main page
CCryptographicAlgorithm : CObject
$Revision: 21 $
Description
This is the class handles Cryptographic Algorithms. It
encapsulates the PROV_ENUMALGS data structure and gives you
a few little helpers.
Constructors
CCryptographicAlgorithm()
CCryptographicAlgorithm( const CCryptographicAlgorithm& source )
CCryptographicAlgorithm( const PROV_ENUMALGS& source )
-
Constructs the object.
Data Members
DWORD Identifier
-
The defined constant for the algorithm.
DWORD BitLength
-
The number of bits in the key. This will usually be choked by the
United States Commerce Department to 40 bits (which has been proven
to be easily breakable).
CString Name
-
Hold the name of the algorithm.
Methods
void Copy( const CCryptographicAlgorithm& source )
void Copy( const PROV_ENUMALGS& source )
void Copy( const PROV_ENUMALGS * source )
-
Copies the data from another object.
void Empty( void )
-
Clears the data members.
BOOL IsDataEncrypt( void )
-
Returns TRUE if this algorithm can be used to encrypt data.
BOOL IsHash( void )
-
Returns TRUE if this algorithm is a secure hash algorithm.
BOOL IsKeyExchange( void )
-
Returns TRUE if this algorithm is used to exchange keys with another
person.
BOOL IsMessageEncrypt( void )
-
Returns TRUE if this algorithm is used to encrypt messages.
BOOL IsSignature( void )
-
Returns TRUE if this algorithm is used to digitally sign messages.
Operators
operator = ( const CCryptographicAlgorithm& source )
operator = ( const PROV_ENUMALGS& source )
-
These call the Copy() methods.
Example
Sorry.
API's Used
CCryptographicAlgorithm uses the following API's:
Copyright, 2000, Samuel R. Blackburn
$Workfile: CCryptographicAlgorithm.cpp $
$Modtime: 1/04/00 5:09a $