14#ifndef GDCMCRYPTOGRAPHICMESSAGESYNTAX_H
15#define GDCMCRYPTOGRAPHICMESSAGESYNTAX_H
43 virtual bool SetPassword(
const char * pass,
size_t passLen) = 0;
46 virtual bool Encrypt(
char *output,
size_t &outlen,
const char *array,
size_t len)
const = 0;
48 virtual bool Decrypt(
char *output,
size_t &outlen,
const char *array,
size_t len)
const = 0;
Definition gdcmCryptographicMessageSyntax.h:23
virtual ~CryptographicMessageSyntax()=default
virtual void SetCipherType(CipherTypes type)=0
virtual bool ParseKeyFile(const char *filename)=0
virtual bool ParseCertificateFile(const char *filename)=0
virtual bool SetPassword(const char *pass, size_t passLen)=0
CipherTypes
Definition gdcmCryptographicMessageSyntax.h:31
@ AES192_CIPHER
Definition gdcmCryptographicMessageSyntax.h:34
@ AES128_CIPHER
Definition gdcmCryptographicMessageSyntax.h:33
@ DES3_CIPHER
Definition gdcmCryptographicMessageSyntax.h:32
CryptographicMessageSyntax(const CryptographicMessageSyntax &)=delete
void operator=(const CryptographicMessageSyntax &)=delete
virtual bool Encrypt(char *output, size_t &outlen, const char *array, size_t len) const =0
create a CMS envelopedData structure
virtual bool Decrypt(char *output, size_t &outlen, const char *array, size_t len) const =0
decrypt content from a CMS envelopedData structure
virtual CipherTypes GetCipherType() const =0
CryptographicMessageSyntax()=default
#define GDCM_EXPORT
Definition gdcmWin32.h:34