summaryrefslogtreecommitdiff
path: root/fipstest.cpp
diff options
context:
space:
mode:
authorweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2004-02-05 03:32:59 +0000
committerweidai <weidai@57ff6487-cd31-0410-9ec3-f628ee90f5f0>2004-02-05 03:32:59 +0000
commit0deac093474ebd1dd5138b25ca7dd65b845f55c5 (patch)
treebde2d750290eb7928e39118cf8da991e18151642 /fipstest.cpp
parent8507865db220be6405ac6262735fb16cc57d667a (diff)
downloadcryptopp-0deac093474ebd1dd5138b25ca7dd65b845f55c5.tar.gz
fix bug in EncryptionPairwiseConsistencyTest
git-svn-id: svn://svn.code.sf.net/p/cryptopp/code/trunk/c5@145 57ff6487-cd31-0410-9ec3-f628ee90f5f0
Diffstat (limited to 'fipstest.cpp')
-rw-r--r--fipstest.cpp21
1 files changed, 15 insertions, 6 deletions
diff --git a/fipstest.cpp b/fipstest.cpp
index f4fb694..7a3f1a5 100644
--- a/fipstest.cpp
+++ b/fipstest.cpp
@@ -165,9 +165,7 @@ void EncryptionPairwiseConsistencyTest(const PK_Encryptor &encryptor, const PK_D
RandomNumberGenerator &rng = NullRNG();
#endif
const char *testMessage ="test message";
-
- EqualityComparisonFilter comparison;
- comparison.ChannelPutMessageEnd("0", (const byte *)testMessage, strlen(testMessage));
+ std::string ciphertext, decrypted;
StringSource(
testMessage,
@@ -175,10 +173,21 @@ void EncryptionPairwiseConsistencyTest(const PK_Encryptor &encryptor, const PK_D
new PK_EncryptorFilter(
rng,
encryptor,
- new PK_DecryptorFilter(rng, decryptor, new ChannelSwitch(comparison, "1"))));
+ new StringSink(ciphertext)));
+
+ if (ciphertext == testMessage)
+ throw 0;
+
+ StringSource(
+ ciphertext,
+ true,
+ new PK_DecryptorFilter(
+ rng,
+ decryptor,
+ new StringSink(decrypted)));
- comparison.ChannelMessageSeriesEnd("0");
- comparison.ChannelMessageSeriesEnd("1");
+ if (decrypted != testMessage)
+ throw 0;
}
catch (...)
{