Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
P6R::p6ISymmetricCrypto2 Interface Referenceabstract

#include <p6symmetric.h>

Inherits P6R::p6ICom.

Public Member Functions

virtual P6INT32 addref (void)=0
 
virtual P6R::P6ERR AESUnwrapKey (const P6UCHAR *pIV, P6UINT32 ivSize, const P6UCHAR *pInData, P6UINT32 inSize, P6UCHAR *pOutData, P6UINT32 *pOutSize)=0
 
virtual P6R::P6ERR AESWrapKey (const P6UCHAR *pIV, P6UINT32 ivSize, const P6UCHAR *pInData, P6UINT32 inSize, P6UCHAR *pOutData, P6UINT32 *pOutSize)=0
 
virtual P6R::P6ERR decrypt (P6CRYPTODATASOURCE *pInData, P6CRYPTODATASINK *pOutData, const P6UCHAR *pIV, P6INT32 cIV)=0
 
virtual P6R::P6ERR decryptContinue (const P6CHAR *pInData, P6UINT32 inSize, P6CHAR *pOutData, P6UINT32 *pOutSize)=0
 
virtual P6R::P6ERR decryptEnd (P6CHAR *pOutData, P6UINT32 *pOutSize)=0
 
virtual P6R::P6ERR decryptStart (const P6UCHAR *pIV, P6INT32 cIV)=0
 
virtual P6R::P6ERR encrypt (P6CRYPTODATASOURCE *pInData, P6CRYPTODATASINK *pOutData, const P6UCHAR *pIV, P6INT32 cIV)=0
 
virtual P6R::P6ERR encryptContinue (const P6CHAR *pInData, P6UINT32 inSize, P6CHAR *pOutData, P6UINT32 *pOutSize)=0
 
virtual P6R::P6ERR encryptEnd (P6CHAR *pOutData, P6UINT32 *pOutSize)=0
 
virtual P6R::P6ERR encryptStart (const P6UCHAR *pIV, P6INT32 cIV)=0
 
virtual P6R::P6ERR getAESCounter (P6UCHAR *pBuffer, P6UINT32 cBuffer, P6UINT32 *pWritten)=0
 
virtual P6R::P6ERR initialize (P6SYMETRICFLAGS flags, P6CRYPTOCIPHER mode)=0
 
virtual P6R::P6ERR queryInterface (const P6R::P6IID &iid, P6VOID **ppIface)=0
 
virtual P6INT32 release (void)=0
 
virtual P6R::P6ERR setAESCounter (const P6UCHAR *pBuffer, P6UINT32 *pcBuffer, P6AESCOUNTERINC pfn)=0
 
virtual P6R::P6ERR setKey (p6ICryptoKey *pKey)=0
 

Detailed Description

This interface provides symmetric key encryption/decryption using AES, Blowfish, CAST5 DES and variants, and RC2.

This interface also exposes AES key wrapping functionality.

Definition at line 359 of file p6symmetric.h.


The documentation for this interface was generated from the following file: