From f0211d954c055f21733bad7c0c5357b99f6c7b80 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Sun, 18 Oct 2009 16:03:10 +0000 Subject: [PATCH] use a simpler seed for the random number generator git-svn-id: svn+q:///qpdf/trunk@821 71b93d88-0707-0410-a8cf-f5a4172ac649 --- libqpdf/Pl_AES_PDF.cc | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/libqpdf/Pl_AES_PDF.cc b/libqpdf/Pl_AES_PDF.cc index 1e5f81ab..0ceb7df7 100644 --- a/libqpdf/Pl_AES_PDF.cc +++ b/libqpdf/Pl_AES_PDF.cc @@ -1,6 +1,5 @@ #include #include -#include #include #include #include @@ -111,17 +110,10 @@ Pl_AES_PDF::initializeVector() static bool seeded_random = false; if (! seeded_random) { - std::string seed_str; - seed_str += QUtil::int_to_string((int)QUtil::get_current_time()); - seed_str += " QPDF aes random"; - MD5 m; - m.encodeString(seed_str.c_str()); - MD5::Digest digest; - m.digest(digest); - assert(sizeof(digest) >= sizeof(unsigned int)); - unsigned int seed; - memcpy((void*)(&seed), digest, sizeof(unsigned int)); - srandom(seed); + // Seed the random number generator with something simple, but + // just to be interesting, don't use the unmodified current + // time.... + srandom((int)QUtil::get_current_time() ^ 0xcccc); seeded_random = true; } for (unsigned int i = 0; i < this->buf_size; ++i)