libcryptosec
Pkcs7EnvelopedDataBuilder.h
Go to the documentation of this file.
1 #ifndef PKCS7ENVELOPEDDATABUILDER_H_
2 #define PKCS7ENVELOPEDDATABUILDER_H_
3 
4 #include <string>
5 
6 #include "ByteArray.h"
7 #include "SymmetricKey.h"
8 #include "SymmetricCipher.h"
9 #include "Pkcs7Builder.h"
10 #include "Pkcs7EnvelopedData.h"
11 
15 
21 {
22 
23 public:
24 
38  SymmetricCipher::OperationMode symOperationMode)
40 
45 
58  void init(Certificate &cert, SymmetricKey::Algorithm symAlgorithm,
59  SymmetricCipher::OperationMode symOperationMode)
61 
69  void addCipher(Certificate &certificate) throw (InvalidStateException, Pkcs7Exception);
70 
77 
86 
94  Pkcs7EnvelopedData* doFinal(std::string &data)
96 
106 
107 };
108 
109 #endif /*PKCS7ENVELOPEDDATABUILDER_H_*/
void doFinal(std::istream *in, std::ostream *out)
Definition: Pkcs7Builder.cpp:62
Pkcs7EnvelopedDataBuilder(Certificate &cert, SymmetricKey::Algorithm symAlgorithm, SymmetricCipher::OperationMode symOperationMode)
Definition: Pkcs7EnvelopedDataBuilder.cpp:3
Pkcs7EnvelopedData * doFinal()
Definition: Pkcs7EnvelopedDataBuilder.cpp:95
virtual ~Pkcs7EnvelopedDataBuilder()
Definition: Pkcs7EnvelopedDataBuilder.cpp:32
Definition: SymmetricCipherException.h:6
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
Algorithm
Definition: SymmetricKey.h:24
Definition: Pkcs7EnvelopedData.h:20
Definition: Pkcs7Exception.h:6
Definition: InvalidStateException.h:6
OperationMode
Definition: SymmetricCipher.h:34
void init(Certificate &cert, SymmetricKey::Algorithm symAlgorithm, SymmetricCipher::OperationMode symOperationMode)
Definition: Pkcs7EnvelopedDataBuilder.cpp:36
Definition: Pkcs7EnvelopedDataBuilder.h:20
Definition: Certificate.h:38
void addCipher(Certificate &certificate)
Definition: Pkcs7EnvelopedDataBuilder.cpp:79
Definition: Pkcs7Builder.h:23