summaryrefslogtreecommitdiff
path: root/src/crypto/openssl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/crypto/openssl.cpp')
-rw-r--r--src/crypto/openssl.cpp17
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()