Mercurial > vba-linux
annotate src/win32/7zip/7z/CPP/7zip/Crypto/MyAes.h @ 1:f9f4f1b99eed
importing src directory
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Sat, 03 Mar 2012 10:31:27 -0600 |
parents | |
children |
rev | line source |
---|---|
rlm@1 | 1 // Crypto/MyAes.h |
rlm@1 | 2 |
rlm@1 | 3 #ifndef __CRYPTO_MY_AES_H |
rlm@1 | 4 #define __CRYPTO_MY_AES_H |
rlm@1 | 5 |
rlm@1 | 6 extern "C" |
rlm@1 | 7 { |
rlm@1 | 8 #include "../../../C/Aes.h" |
rlm@1 | 9 } |
rlm@1 | 10 |
rlm@1 | 11 #include "../../Common/MyCom.h" |
rlm@1 | 12 #include "../../Common/Types.h" |
rlm@1 | 13 |
rlm@1 | 14 #include "../ICoder.h" |
rlm@1 | 15 |
rlm@1 | 16 namespace NCrypto { |
rlm@1 | 17 |
rlm@1 | 18 class CAesCbcEncoder: |
rlm@1 | 19 public ICompressFilter, |
rlm@1 | 20 public ICryptoProperties, |
rlm@1 | 21 public CMyUnknownImp |
rlm@1 | 22 { |
rlm@1 | 23 CAesCbc Aes; |
rlm@1 | 24 public: |
rlm@1 | 25 MY_UNKNOWN_IMP1(ICryptoProperties) |
rlm@1 | 26 STDMETHOD(Init)(); |
rlm@1 | 27 STDMETHOD_(UInt32, Filter)(Byte *data, UInt32 size); |
rlm@1 | 28 STDMETHOD(SetKey)(const Byte *data, UInt32 size); |
rlm@1 | 29 STDMETHOD(SetInitVector)(const Byte *data, UInt32 size); |
rlm@1 | 30 }; |
rlm@1 | 31 |
rlm@1 | 32 class CAesCbcDecoder: |
rlm@1 | 33 public ICompressFilter, |
rlm@1 | 34 public ICryptoProperties, |
rlm@1 | 35 public CMyUnknownImp |
rlm@1 | 36 { |
rlm@1 | 37 CAesCbc Aes; |
rlm@1 | 38 public: |
rlm@1 | 39 MY_UNKNOWN_IMP1(ICryptoProperties) |
rlm@1 | 40 STDMETHOD(Init)(); |
rlm@1 | 41 STDMETHOD_(UInt32, Filter)(Byte *data, UInt32 size); |
rlm@1 | 42 STDMETHOD(SetKey)(const Byte *data, UInt32 size); |
rlm@1 | 43 STDMETHOD(SetInitVector)(const Byte *data, UInt32 size); |
rlm@1 | 44 }; |
rlm@1 | 45 |
rlm@1 | 46 } |
rlm@1 | 47 |
rlm@1 | 48 #endif |