Go to the documentation of this file.00001 #pragma once
00002
00003 namespace AppSecInc
00004 {
00005 namespace Crypt
00006 {
00010 namespace CryptoPPImpl
00011 {
00016 std::vector<byte> DESEDE3GenerateKey();
00017
00022 std::vector<byte> DESEDE3Encrypt(const std::vector<byte>& input, const std::vector<byte>& key);
00023
00028 std::vector<byte> DESEDE3Decrypt(const std::vector<byte>& input, const std::vector<byte>& key);
00029
00034 std::string Base64Encode(const std::vector<byte>& input);
00035
00040 std::vector<byte> Base64Decode(const std::string& input);
00041
00046 std::string HexEncode(const std::vector<byte>& input);
00047
00052 std::vector<byte> HexDecode(const std::string& input);
00053
00058 void Pad(const std::vector<byte>& input, int size, std::vector<byte>& output, int& nBlocks);
00059 std::vector<byte> Pad(const std::vector<byte>& input, int size);
00060
00065 std::vector<byte> GenerateRandom(long size);
00066 };
00067 }
00068 }