CryptoPPImpl.h
Go to the documentation of this file.
1 #pragma once
2 
3 namespace AppSecInc
4 {
5  namespace Crypt
6  {
10  namespace CryptoPPImpl
11  {
16  std::vector<byte> DESEDE3GenerateKey();
17 
22  std::vector<byte> DESEDE3Encrypt(const std::vector<byte>& input, const std::vector<byte>& key);
23 
28  std::vector<byte> DESEDE3Decrypt(const std::vector<byte>& input, const std::vector<byte>& key);
29 
34  std::string Base64Encode(const std::vector<byte>& input);
35 
40  std::vector<byte> Base64Decode(const std::string& input);
41 
46  std::string HexEncode(const std::vector<byte>& input);
47 
52  std::vector<byte> HexDecode(const std::string& input);
53 
58  void Pad(const std::vector<byte>& input, int size, std::vector<byte>& output, int& nBlocks);
59  std::vector<byte> Pad(const std::vector<byte>& input, int size);
60 
65  std::vector<byte> GenerateRandom(long size);
66  };
67  }
68 }
std::vector< byte > DESEDE3Decrypt(const std::vector< byte > &input, const std::vector< byte > &key)
Definition: CryptoPPImpl.cpp:58
std::vector< byte > DESEDE3GenerateKey()
Generate a key for encryption using DES_EDE3.
Definition: CryptoPPImpl.cpp:112
std::vector< byte > HexDecode(const std::string &input)
Definition: CryptoPPImpl.cpp:84
std::vector< byte > DESEDE3Encrypt(const std::vector< byte > &input, const std::vector< byte > &key)
Definition: CryptoPPImpl.cpp:32
std::string HexEncode(const std::vector< byte > &input)
Definition: CryptoPPImpl.cpp:98
std::vector< byte > GenerateRandom(long size)
Definition: CryptoPPImpl.cpp:144
std::vector< byte > Base64Decode(const std::string &input)
Definition: CryptoPPImpl.cpp:18
void Pad(const std::vector< byte > &input, int size, std::vector< byte > &output, int &nBlocks)
Definition: CryptoPPImpl.cpp:129
std::string Base64Encode(const std::vector< byte > &input)
Definition: CryptoPPImpl.cpp:5


© Application Security Inc. - All Rights Reserved http://msiext.codeplex.com