41 bool m_boIsCompressionEnable;
54 ASSERT0(
false,
"CBytesCipher",
"暗号、復号キーが指定されていません。");
58 const BYTE* B =
reinterpret_cast<const BYTE*
>(LPCSTR(m_ascKey));
66 r &= _out.
Set(base + i,
static_cast<BYTE
>(in.
At(i) + B[i % iKeySize]));
73 r &= _out.
Set(base + i,
static_cast<BYTE
>(in.
At(i) - B[i % iKeySize]));
106 m_boIsCompressionEnable = boIsEnable;
122 if ( m_boIsCompressionEnable )
126 if ( comp.
Encode(vb, in) )
168 if ( m_boIsCompressionEnable )
172 if ( m_Add(vb, in,
false) )
174 r = comp.
Decode(_out, vb);
179 r = m_Add(_out, in,
false);
#define loop(VAR, CNT)
loop構文.
bool Decode(ICollectionT< BYTE > &_out, const IConstCollectionT< BYTE > &in)
[設定] 復号化
bool Encode(ICollectionT< BYTE > &_out, const IConstCollectionT< BYTE > &in)
[設定] 暗号化
void SetKey(const CAscii &ascKey)
[設定] キー設定.
CBytesCipher(void)
コンストラクタ
CByteVector Encode(const IConstCollectionT< BYTE > &c)
[設定] 暗号化
void Compression(bool boIsEnable)
[設定] 圧縮モード.
CByteVector Decode(const IConstCollectionT< BYTE > &c)
[設定] 復号化
bool Decode(ICollectionT< BYTE > &_out, const IConstCollectionT< BYTE > &in)
[処理] 展開
bool Encode(ICollectionT< BYTE > &_out, const IConstCollectionT< BYTE > &in, bool boIsPlain=false)
[処理] 圧縮
bool IsEmpty(void) const
[確認] 空チェック
size_t GetLength(void) const
[取得] 文字列長
void Invalid(void)
[操作] 無効状態にする
#define EXCLUSIVE2(CLS1, CLS2)
簡易排他ツイン制御マクロ.
virtual bool Set(INDEX index, const TYP &t)=0
[設定] 要素の設定.
virtual bool SetSize(size_t size)
[操作] サイズ指定
virtual const TYP & At(INDEX index) const =0
[取得] 要素の参照取得.
virtual size_t GetSize(void) const =0
[取得] 要素数取得.