9.09 beta

This commit is contained in:
Igor Pavlov
2009-12-14 00:00:00 +00:00
committed by Kornel Lesiński
parent 2fed872194
commit 1fbaf0aac5
179 changed files with 3365 additions and 2136 deletions

View File

@@ -6,19 +6,23 @@
#include "../../../C/Aes.h"
#include "../../Common/MyCom.h"
#include "../../Common/Types.h"
#include "../ICoder.h"
namespace NCrypto {
class CAesCbcEncoder:
class CAesCbcCoder:
public ICompressFilter,
public ICryptoProperties,
public CMyUnknownImp
{
CAesCbc Aes;
protected:
AES_CODE_FUNC _codeFunc;
AES_SET_KEY_FUNC _setKeyFunc;
unsigned _offset;
UInt32 _aes[AES_NUM_IVMRK_WORDS + 3];
public:
CAesCbcCoder();
MY_UNKNOWN_IMP1(ICryptoProperties)
STDMETHOD(Init)();
STDMETHOD_(UInt32, Filter)(Byte *data, UInt32 size);
@@ -26,19 +30,8 @@ public:
STDMETHOD(SetInitVector)(const Byte *data, UInt32 size);
};
class CAesCbcDecoder:
public ICompressFilter,
public ICryptoProperties,
public CMyUnknownImp
{
CAesCbc Aes;
public:
MY_UNKNOWN_IMP1(ICryptoProperties)
STDMETHOD(Init)();
STDMETHOD_(UInt32, Filter)(Byte *data, UInt32 size);
STDMETHOD(SetKey)(const Byte *data, UInt32 size);
STDMETHOD(SetInitVector)(const Byte *data, UInt32 size);
};
struct CAesCbcEncoder: public CAesCbcCoder { CAesCbcEncoder(); };
struct CAesCbcDecoder: public CAesCbcCoder { CAesCbcDecoder(); };
}