diff options
Diffstat (limited to 'src/crypto/openssl.cpp')
-rw-r--r-- | src/crypto/openssl.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/crypto/openssl.cpp b/src/crypto/openssl.cpp index f433a3d..cde1d24 100644 --- a/src/crypto/openssl.cpp +++ b/src/crypto/openssl.cpp @@ -44,28 +44,23 @@ */ #include "openssl.h" +#include <openssl/aes.h> namespace crypto { -bool Openssl::generatePacketKey( kd_dir_t dir, satp_prf_label_t label, seq_nr_t seq_nr, const Buffer& masterkey , const Buffer& mastersalt, Buffer& key) +void Openssl::calcMasterKeySalt(std::string passphrase, uint16_t length, Buffer& masterkey , Buffer& mastersalt) { - return true; -} - -void Openssl::calcMasterKey(std::string passphrase, uint16_t length, Buffer& masterkey ) -{ -} -void Openssl::calcMasterSalt(std::string passphrase, uint16_t length, Buffer& mastersalt ) -{ } -void Openssl::encrypt(const Buffer& key, PlainPacket& in, EncryptedPacket& out) +uint32_t Openssl::cipher(uint8_t* in, uint32_t ilen, uint8_t* out, uint32_t olen, const Buffer& masterkey, const Buffer& mastersalt, role_t role, seq_nr_t seq_nr, sender_id_t sender_id, mux_t mux) { + return ilen>olen ? ilen : olen; } -void Openssl::decrypt(const Buffer& key, EncryptedPacket& in, PlainPacket& out) +uint32_t Openssl::decipher(uint8_t* in, uint32_t ilen, uint8_t* out, uint32_t olen, const Buffer& masterkey, const Buffer& mastersalt, role_t role, seq_nr_t seq_nr, sender_id_t sender_id, mux_t mux) { + return ilen>olen ? ilen : olen; } std::string Openssl::printType() |