GDCM  2.2.6
Public Types | Public Member Functions | List of all members
gdcm::CryptographicMessageSyntax Class Reference

Class for CryptographicMessageSyntax encryption. This is just a simple wrapper around openssl PKCS7_encrypt functionalities. More...

#include <gdcmCryptographicMessageSyntax.h>

Public Types

enum  CipherTypes {
  DES_CIPHER,
  DES3_CIPHER,
  AES128_CIPHER,
  AES192_CIPHER,
  AES256_CIPHER
}
 

Public Member Functions

 CryptographicMessageSyntax ()
 
 ~CryptographicMessageSyntax ()
 
bool Decrypt (char *output, size_t &outlen, const char *array, size_t len) const
 decrypt content from a PKCS#7 envelopedData structure More...
 
bool Encrypt (char *output, size_t &outlen, const char *array, size_t len) const
 create a PKCS#7 envelopedData structure More...
 
CipherTypes GetCipherType () const
 
bool ParseCertificateFile (const char *filename)
 
bool ParseKeyFile (const char *filename)
 
void SetCipherType (CipherTypes type)
 

Detailed Description

Class for CryptographicMessageSyntax encryption. This is just a simple wrapper around openssl PKCS7_encrypt functionalities.

See online documentation http://www.openssl.org/docs/crypto/PKCS7_encrypt.html

Examples:
BasicAnonymizer.cs, and ClinicalTrialIdentificationWorkflow.cs.

Member Enumeration Documentation

Enumerator
DES_CIPHER 
DES3_CIPHER 
AES128_CIPHER 
AES192_CIPHER 
AES256_CIPHER 

Constructor & Destructor Documentation

gdcm::CryptographicMessageSyntax::CryptographicMessageSyntax ( )
gdcm::CryptographicMessageSyntax::~CryptographicMessageSyntax ( )

Member Function Documentation

bool gdcm::CryptographicMessageSyntax::Decrypt ( char *  output,
size_t &  outlen,
const char *  array,
size_t  len 
) const

decrypt content from a PKCS#7 envelopedData structure

bool gdcm::CryptographicMessageSyntax::Encrypt ( char *  output,
size_t &  outlen,
const char *  array,
size_t  len 
) const

create a PKCS#7 envelopedData structure

CipherTypes gdcm::CryptographicMessageSyntax::GetCipherType ( ) const
bool gdcm::CryptographicMessageSyntax::ParseCertificateFile ( const char *  filename)
bool gdcm::CryptographicMessageSyntax::ParseKeyFile ( const char *  filename)
void gdcm::CryptographicMessageSyntax::SetCipherType ( CipherTypes  type)

Set Cipher Type. Default is: AES256_CIPHER


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

Generated on Sat Dec 21 2013 05:56:20 for GDCM by doxygen 1.8.5
SourceForge.net Logo