From 5856b2c276928c451e718a814cf6fe5bee5ec103 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Mon, 21 Jan 2019 13:25:14 -0800 Subject: [PATCH] Document strenghtening Cherry-picked from: 3cb9ce85d0c6d01217babf0df7efc2eabde1b12f --- src/random.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/random.h b/src/random.h index 44c0943789d..90d39a4bc3d 100644 --- a/src/random.h +++ b/src/random.h @@ -43,6 +43,7 @@ * - RandAddSeedSleep() seeds everything that fast seeding includes, but additionally: * - A high-precision timestamp before and after sleeping 1ms. * - (On Windows) Once every 10 minutes, performance monitoring data from the OS. + - - Once every minute, strengthen the entropy for 10 ms using repeated SHA512. * These just exploit the fact the system is idle to improve the quality of the RNG * slightly. * @@ -50,6 +51,7 @@ * sources used in the 'slow' seeder are included, but also: * - (On Windows) Performance monitoring data from the OS. * - (On Windows) Through OpenSSL, the screen contents. + * - Strengthen the entropy for 100 ms using repeated SHA512. * * When mixing in new entropy, H = SHA512(entropy || old_rng_state) is computed, and * (up to) the first 32 bytes of H are produced as output, while the last 32 bytes