Meta+LibCrypto: Add SecureRandom and replace PRNG usage with it

This adds a thin wrapper to LibCrypto for generating cryptographically
secure random values and replaces current usages of PRNG within
LibCrypto as well.
This commit is contained in:
rmg-x 2024-12-20 10:32:11 -06:00 committed by Ali Mohammad Pur
commit f55f507e56
Notes: github-actions[bot] 2024-12-24 16:56:11 +00:00
10 changed files with 50 additions and 6 deletions

View file

@ -0,0 +1,21 @@
/*
* Copyright (c) 2024, the Ladybird developers.
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibCrypto/SecureRandom.h>
#include <openssl/rand.h>
namespace Crypto {
void fill_with_secure_random(Bytes bytes)
{
auto const size = static_cast<int>(bytes.size());
if (RAND_bytes(bytes.data(), size) != 1)
VERIFY_NOT_REACHED();
}
}