src/Common/Crypt/CryptoPPImpl.h

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 }


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