From fbb16915d31c346b2fe33dcded784443907e994d Mon Sep 17 00:00:00 2001 From: Sebastian Messmer Date: Tue, 16 Jun 2015 16:53:58 +0200 Subject: [PATCH] Encryption keys are drawn using OS randomness --- src/CryDevice.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/CryDevice.cpp b/src/CryDevice.cpp index 48c2b2b3..3c41724e 100644 --- a/src/CryDevice.cpp +++ b/src/CryDevice.cpp @@ -52,7 +52,11 @@ Key CryDevice::GetOrCreateRootKey(CryConfig *config) { CryDevice::Cipher::EncryptionKey CryDevice::GetOrCreateEncryptionKey(CryConfig *config) { string encryption_key = config->EncryptionKey(); if (encryption_key == "") { - auto new_key = Cipher::EncryptionKey::CreateRandom(); + printf("Generating secure encryption key..."); + fflush(stdout); + auto new_key = Cipher::EncryptionKey::CreateOSRandom(); + printf("done\n"); + fflush(stdout); config->SetEncryptionKey(new_key.ToString()); return new_key; }