TianoCore EDK2 master
|
#include <Uefi.h>
#include <Library/DebugLib.h>
#include <Library/RngLib.h>
#include <Protocol/Rng.h>
Go to the source code of this file.
Functions | |
BOOLEAN EFIAPI | GetRandomNumber16 (OUT UINT16 *Rand) |
BOOLEAN EFIAPI | GetRandomNumber32 (OUT UINT32 *Rand) |
BOOLEAN EFIAPI | GetRandomNumber64 (OUT UINT64 *Rand) |
BOOLEAN EFIAPI | GetRandomNumber128 (OUT UINT64 *Rand) |
EFI_STATUS EFIAPI | GetRngGuid (GUID *RngGuid) |
Null version of Random number generator services.
Copyright (c) 2023, Arm Limited. All rights reserved.
Copyright (c) 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file BaseRngLibNull.c.
BOOLEAN EFIAPI GetRandomNumber128 | ( | OUT UINT64 * | Rand | ) |
Generates a 128-bit random number.
if Rand is NULL, then ASSERT().
[out] | Rand | Buffer pointer to store the 128-bit random value. |
TRUE | Random number generated successfully. |
FALSE | Failed to generate the random number. |
Definition at line 91 of file BaseRngLibNull.c.
BOOLEAN EFIAPI GetRandomNumber16 | ( | OUT UINT16 * | Rand | ) |
Generates a 16-bit random number.
if Rand is NULL, then ASSERT().
[out] | Rand | Buffer pointer to store the 16-bit random value. |
TRUE | Random number generated successfully. |
FALSE | Failed to generate the random number. |
Definition at line 28 of file BaseRngLibNull.c.
BOOLEAN EFIAPI GetRandomNumber32 | ( | OUT UINT32 * | Rand | ) |
Generates a 32-bit random number.
if Rand is NULL, then ASSERT().
[out] | Rand | Buffer pointer to store the 32-bit random value. |
TRUE | Random number generated successfully. |
FALSE | Failed to generate the random number. |
Definition at line 49 of file BaseRngLibNull.c.
BOOLEAN EFIAPI GetRandomNumber64 | ( | OUT UINT64 * | Rand | ) |
Generates a 64-bit random number.
if Rand is NULL, then ASSERT().
[out] | Rand | Buffer pointer to store the 64-bit random value. |
TRUE | Random number generated successfully. |
FALSE | Failed to generate the random number. |
Definition at line 70 of file BaseRngLibNull.c.
EFI_STATUS EFIAPI GetRngGuid | ( | GUID * | RngGuid | ) |
Get a GUID identifying the RNG algorithm implementation.
[out] | RngGuid | If success, contains the GUID identifying the RNG algorithm implementation. |
EFI_SUCCESS | Success. |
EFI_UNSUPPORTED | Not supported. |
EFI_INVALID_PARAMETER | Invalid parameter. |
Definition at line 111 of file BaseRngLibNull.c.