summaryrefslogtreecommitdiff
path: root/lubyrack.h
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2004-06-19 08:28:09 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2004-06-19 08:28:09 +0000
commit5283f5059b14d63ed0ed54c8384890320fbb9ec6 (patch)
tree187e9abc73ba1918391e24a30eb0b9638f12941e /lubyrack.h
parentaccbb9d893ba34323919f5e17db17e6833d96f50 (diff)
downloadcryptopp-5283f5059b14d63ed0ed54c8384890320fbb9ec6.tar.gz
port to GCC 3.4
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@168 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'lubyrack.h')
-rw-r--r--lubyrack.h98
1 files changed, 49 insertions, 49 deletions
diff --git a/lubyrack.h b/lubyrack.h
index 9171a24..36b47c9 100644
--- a/lubyrack.h
+++ b/lubyrack.h
@@ -29,7 +29,7 @@ class LR : public LR_Info<T>, public BlockCipherDocumentation
// VC60 workaround: have to define these functions within class definition
void UncheckedSetKey(CipherDir direction, const byte *userKey, unsigned int length)
{
- AssertValidKeyLength(length);
+ this->AssertValidKeyLength(length);
L = length/2;
buffer.New(2*S);
@@ -50,41 +50,41 @@ class LR : public LR_Info<T>, public BlockCipherDocumentation
{
public:
-#define KL key
-#define KR key+L
-#define BL buffer
-#define BR buffer+S
+#define KL this->key
+#define KR this->key+this->L
+#define BL this->buffer
+#define BR this->buffer+this->S
#define IL inBlock
-#define IR inBlock+S
+#define IR inBlock+this->S
#define OL outBlock
-#define OR outBlock+S
+#define OR outBlock+this->S
void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const
{
- hm.Update(KL, L);
- hm.Update(IL, S);
- hm.Final(BR);
- xorbuf(BR, IR, S);
-
- hm.Update(KR, L);
- hm.Update(BR, S);
- hm.Final(BL);
- xorbuf(BL, IL, S);
-
- hm.Update(KL, L);
- hm.Update(BL, S);
- hm.Final(digest);
- xorbuf(BR, digest, S);
-
- hm.Update(KR, L);
- hm.Update(OR, S);
- hm.Final(digest);
- xorbuf(BL, digest, S);
+ this->hm.Update(KL, this->L);
+ this->hm.Update(IL, this->S);
+ this->hm.Final(BR);
+ xorbuf(BR, IR, this->S);
+
+ this->hm.Update(KR, this->L);
+ this->hm.Update(BR, this->S);
+ this->hm.Final(BL);
+ xorbuf(BL, IL, this->S);
+
+ this->hm.Update(KL, this->L);
+ this->hm.Update(BL, this->S);
+ this->hm.Final(this->digest);
+ xorbuf(BR, this->digest, this->S);
+
+ this->hm.Update(KR, this->L);
+ this->hm.Update(OR, this->S);
+ this->hm.Final(this->digest);
+ xorbuf(BL, this->digest, this->S);
if (xorBlock)
- xorbuf(outBlock, xorBlock, buffer, 2*S);
+ xorbuf(outBlock, xorBlock, this->buffer, 2*this->S);
else
- memcpy(outBlock, buffer, 2*S);
+ memcpy(outBlock, this->buffer, 2*this->S);
}
};
@@ -93,30 +93,30 @@ class LR : public LR_Info<T>, public BlockCipherDocumentation
public:
void ProcessAndXorBlock(const byte *inBlock, const byte *xorBlock, byte *outBlock) const
{
- hm.Update(KR, L);
- hm.Update(IR, S);
- hm.Final(BL);
- xorbuf(BL, IL, S);
-
- hm.Update(KL, L);
- hm.Update(BL, S);
- hm.Final(BR);
- xorbuf(BR, IR, S);
-
- hm.Update(KR, L);
- hm.Update(BR, S);
- hm.Final(digest);
- xorbuf(BL, digest, S);
-
- hm.Update(KL, L);
- hm.Update(OL, S);
- hm.Final(digest);
- xorbuf(BR, digest, S);
+ this->hm.Update(KR, this->L);
+ this->hm.Update(IR, this->S);
+ this->hm.Final(BL);
+ xorbuf(BL, IL, this->S);
+
+ this->hm.Update(KL, this->L);
+ this->hm.Update(BL, this->S);
+ this->hm.Final(BR);
+ xorbuf(BR, IR, this->S);
+
+ this->hm.Update(KR, this->L);
+ this->hm.Update(BR, this->S);
+ this->hm.Final(this->digest);
+ xorbuf(BL, this->digest, this->S);
+
+ this->hm.Update(KL, this->L);
+ this->hm.Update(OL, this->S);
+ this->hm.Final(this->digest);
+ xorbuf(BR, this->digest, this->S);
if (xorBlock)
- xorbuf(outBlock, xorBlock, buffer, 2*S);
+ xorbuf(outBlock, xorBlock, this->buffer, 2*this->S);
else
- memcpy(outBlock, buffer, 2*S);
+ memcpy(outBlock, this->buffer, 2*this->S);
}
#undef KL
#undef KR