1 #ifndef SYMMETRICCIPHER_H_ 2 #define SYMMETRICCIPHER_H_ 6 #include <openssl/evp.h> 141 ByteArray doFinal(
std::
string &data) throw (InvalidStateException, SymmetricCipherException);
180 throw (SymmetricCipherException);
206 SymmetricCipher::State state;
226 std::pair<ByteArray*, ByteArray*> keyToKeyIv(
ByteArray &key,
const EVP_CIPHER *cipher);
virtual ~SymmetricCipher()
Definition: SymmetricCipher.cpp:63
void update(std::string &data)
Definition: SymmetricCipher.cpp:140
static void loadSymmetricCiphersAlgorithms()
Definition: SymmetricCipher.cpp:325
static const EVP_CIPHER * getCipher(SymmetricKey::Algorithm algorithm, SymmetricCipher::OperationMode mode)
Definition: SymmetricCipher.cpp:302
Definition: SymmetricCipher.h:40
Definition: SymmetricCipher.h:51
Definition: SymmetricCipherException.h:6
Operation
Definition: SymmetricCipher.h:49
Definition: SymmetricCipher.h:36
SymmetricCipher::Operation getOperation()
Definition: SymmetricCipher.cpp:248
Classe usada para transportar dados binários pelo sistema. Pode ser usada para conversão de texto em ...
Definition: ByteArray.h:24
Definition: SymmetricCipher.h:37
static std::string getOperationModeName(SymmetricCipher::OperationMode mode)
Definition: SymmetricCipher.cpp:278
Definition: SymmetricCipher.h:23
Definition: InvalidStateException.h:6
Definition: SymmetricCipher.h:39
void init(SymmetricKey &key, SymmetricCipher::Operation operation)
Definition: SymmetricCipher.cpp:72
Definition: SymmetricCipher.h:52
OperationMode
Definition: SymmetricCipher.h:34
ByteArray doFinal()
Definition: SymmetricCipher.cpp:192
Definition: SymmetricKey.h:13
SymmetricCipher()
Definition: SymmetricCipher.cpp:3
Definition: SymmetricCipher.h:38
SymmetricCipher::OperationMode getOperationMode()
Definition: SymmetricCipher.cpp:239