LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
des_helper.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <vector>
4#include <cstdint>
5#include "logicalaccess/plugins/crypto/lla_crypto_api.hpp"
6
7namespace logicalaccess
8{
12class LLA_CRYPTO_API DESHelper
13{
14 public:
22 static std::vector<uint8_t> DESEncrypt(const std::vector<uint8_t> &data,
23 const std::vector<uint8_t> &key,
24 const std::vector<uint8_t> &iv_data);
25
33 static std::vector<uint8_t> DESDecrypt(const std::vector<uint8_t> &data,
34 const std::vector<uint8_t> &key,
35 std::vector<uint8_t> const &iv_data);
36
37 private:
38 static std::vector<uint8_t> DESRun(const std::vector<uint8_t> &data,
39 const std::vector<uint8_t> &key,
40 const std::vector<uint8_t> &iv_data, bool crypt);
41};
42}
Definition: des_helper.hpp:13
Definition: asn1.hpp:9