summaryrefslogtreecommitdiff
path: root/oaep.cpp
diff options
context:
space:
mode:
authorweidai <weidai11@users.noreply.github.com>2003-03-20 01:24:12 +0000
committerweidai <weidai11@users.noreply.github.com>2003-03-20 01:24:12 +0000
commit538de80a91da74598ba2449fbbec6de37376a4ce (patch)
treef85b3bed971083e90e5f3dbb84539ea4ba0359e9 /oaep.cpp
parent21955e23ec9697d1cd47ff91f91b08af382b8a6d (diff)
downloadcryptopp-git-538de80a91da74598ba2449fbbec6de37376a4ce.tar.gz
various changes for 5.1
Diffstat (limited to 'oaep.cpp')
-rw-r--r--oaep.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/oaep.cpp b/oaep.cpp
index 9391f5b4..8913631b 100644
--- a/oaep.cpp
+++ b/oaep.cpp
@@ -56,8 +56,10 @@ void OAEP<H,MGF,P,PLen>::Pad(RandomNumberGenerator &rng, const byte *input, unsi
memcpy(maskedDB+dbLen-inputLength, input, inputLength);
rng.GenerateBlock(maskedSeed, seedLen);
- MGF::GenerateAndMask(maskedDB, dbLen, maskedSeed, seedLen);
- MGF::GenerateAndMask(maskedSeed, seedLen, maskedDB, dbLen);
+ H h;
+ MGF mgf;
+ mgf.GenerateAndMask(h, maskedDB, dbLen, maskedSeed, seedLen);
+ mgf.GenerateAndMask(h, maskedSeed, seedLen, maskedDB, dbLen);
}
template <class H, class MGF, byte *P, unsigned int PLen>
@@ -82,8 +84,10 @@ DecodingResult OAEP<H,MGF,P,PLen>::Unpad(const byte *oaepBlock, unsigned int oae
byte *const maskedSeed = t;
byte *const maskedDB = t+seedLen;
- MGF::GenerateAndMask(maskedSeed, seedLen, maskedDB, dbLen);
- MGF::GenerateAndMask(maskedDB, dbLen, maskedSeed, seedLen);
+ H h;
+ MGF mgf;
+ mgf.GenerateAndMask(h, maskedSeed, seedLen, maskedDB, dbLen);
+ mgf.GenerateAndMask(h, maskedDB, dbLen, maskedSeed, seedLen);
// DB = pHash' || 00 ... || 01 || M