1 #ifndef _Q_CRYPTORSA_HH_
2 #define _Q_CRYPTORSA_HH_
7 typedef struct rsa_st
RSA;
36 std::vector<unsigned char>
Process(
const std::vector<unsigned char>& message)
const;
39 static std::vector<unsigned char>
ConvertDouble(
const double message);
41 static double ConvertDouble(
const std::vector<unsigned char>& message);
43 static std::vector<unsigned char>
ConvertString(
const std::string& message);
45 static std::string
ConvertString(
const std::vector<unsigned char>& message);
48 static std::vector<unsigned char>
ConvertHex(
const std::string& message);
50 static std::string
ConvertHex(
const std::vector<unsigned char>& message);
54 unsigned char*
ConvertArray(
const std::vector<unsigned char>& input,
const size_t pad = 0,
const size_t beginpad = 0)
const;
55 std::vector<unsigned char>
ConvertArray(
const unsigned char* input,
const size_t n)
const;
59 void Print(
const char* header,
const unsigned char* data,
const size_t n);
fixed-size encryption with the raw RSA algorithm. For envelope see QCryptoRSAEnvelope.
unsigned char * ConvertArray(const std::vector< unsigned char > &input, const size_t pad=0, const size_t beginpad=0) const
size_t GetMessageSize() const
Get message size = lenght of key - 2.
static std::vector< unsigned char > ConvertDouble(const double message)
convert from double
std::vector< unsigned char > Process(const std::vector< unsigned char > &message) const
encrypt or decrypt message
virtual ~QCryptoRSA()
destructor
static std::vector< unsigned char > ConvertString(const std::string &message)
convert from string
QCryptoRSA(const std::string &pKey, const Mode mode, bool nopad=true)
constructor: if ENCRYPT provide public key, otherwise provide private key
void Print(const char *header, const unsigned char *data, const size_t n)
static std::vector< unsigned char > ConvertHex(const std::string &message)
convert from hex-string
Mode
encrypt or decrypt mode