Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/kornelski/7z.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '7zip/Crypto/Zip/ZipCipher.cpp')
-rwxr-xr-x7zip/Crypto/Zip/ZipCipher.cpp25
1 files changed, 3 insertions, 22 deletions
diff --git a/7zip/Crypto/Zip/ZipCipher.cpp b/7zip/Crypto/Zip/ZipCipher.cpp
index ec1d9554..639776ce 100755
--- a/7zip/Crypto/Zip/ZipCipher.cpp
+++ b/7zip/Crypto/Zip/ZipCipher.cpp
@@ -6,25 +6,11 @@
#include "Windows/Defs.h"
#include "../../Common/StreamUtils.h"
+#include "../Hash/RandGen.h"
namespace NCrypto {
namespace NZip {
-/*
-const int kBufferSize = 1 << 17;
-
-CBuffer2::CBuffer2():
- _buffer(0)
-{
- _buffer = new Byte[kBufferSize];
-}
-
-CBuffer2::~CBuffer2()
-{
- delete []_buffer;
-}
-*/
-
STDMETHODIMP CEncoder::CryptoSetPassword(const Byte *data, UInt32 size)
{
_cipher.SetPassword(data, size);
@@ -44,14 +30,9 @@ STDMETHODIMP CEncoder::Init()
HRESULT CEncoder::WriteHeader(ISequentialOutStream *outStream)
{
- CRandom random;
- random.Init(::GetTickCount());
-
Byte header[kHeaderSize];
- for (int i = 0; i < kHeaderSize - 2; i++)
- {
- header[i] = Byte(random.Generate());
- }
+ g_RandomGenerator.Generate(header, kHeaderSize - 2);
+
header[kHeaderSize - 1] = Byte(_crc >> 24);
header[kHeaderSize - 2] = Byte(_crc >> 16);