summaryrefslogtreecommitdiff
path: root/oaep.cpp
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2003-03-20 01:24:12 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2003-03-20 01:24:12 +0000
commitd23a489940499bd6c634a1cb0a9875f094f8a850 (patch)
treef85b3bed971083e90e5f3dbb84539ea4ba0359e9 /oaep.cpp
parentb3517523a738277cfe22428bd757833e69abb66e (diff)
downloadcryptopp-d23a489940499bd6c634a1cb0a9875f094f8a850.tar.gz
various changes for 5.1
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@38 57ff6487-cd31-0410-9ec3-f628ee90f5f0
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 9391f5b..8913631 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