TianoCore EDK2 master
|
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) |
Provides random number generator services.
Copyright (c) 2023, Arm Limited. All rights reserved.
Copyright (c) 2015, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file RngLib.h.
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. |
Generates a 128-bit random number.
if Rand is NULL, return FALSE.
[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 182 of file RngLibTimer.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. |
Generates a 16-bit random number.
if Rand is NULL, return FALSE.
[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 62 of file RngLibTimer.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. |
Generates a 32-bit random number.
if Rand is NULL, return FALSE.
[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 102 of file RngLibTimer.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. |
Generates a 64-bit random number.
if Rand is NULL, return FALSE.
[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 142 of file RngLibTimer.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 210 of file RngLibTimer.c.