Added a new RngLib that provides random numbers from the TimerLib using the performance counter. This is meant to be used for OpenSSL to replicate past behavior. This should not be used in production as a real source of entropy. Ref: https://github.com/tianocore/edk2/pull/845 Ref: https://bugzilla.tianocore.org/show_bug.cgi?id=1871 Cc: Ard Biesheuvel <ard.biesheuvel@arm.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Liming Gao <liming.gao@intel.com> Cc: Zhiguang Liu <zhiguang.liu@intel.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn> Signed-off-by: Matthew Carlson <matthewfcarlson@gmail.com>
37 lines
1.1 KiB
INI
37 lines
1.1 KiB
INI
## @file
|
|
# Instance of RNG (Random Number Generator) Library.
|
|
#
|
|
# BaseRng Library that uses the TimerLib to provide reasonably random numbers.
|
|
# Do NOT use this on a production system as this uses the system performance
|
|
# counter rather than a true source of random in addition to having a weak
|
|
# random algorithm. This is provided primarily as a source of entropy for
|
|
# OpenSSL for platforms that do not have a good built in RngLib as this
|
|
# emulates what was done before (though it isn't perfect).
|
|
#
|
|
# Copyright (c) Microsoft Corporation. All rights reserved.<BR>
|
|
#
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
#
|
|
#
|
|
##
|
|
|
|
[Defines]
|
|
INF_VERSION = 1.27
|
|
BASE_NAME = BaseRngLibTimerLib
|
|
MODULE_UNI_FILE = BaseRngLibTimerLib.uni
|
|
FILE_GUID = 74950C45-10FC-4AB5-B114-49C87C17409B
|
|
MODULE_TYPE = BASE
|
|
VERSION_STRING = 1.0
|
|
LIBRARY_CLASS = RngLib
|
|
|
|
[Sources]
|
|
RngLibTimer.c
|
|
|
|
[Packages]
|
|
MdePkg/MdePkg.dec
|
|
|
|
[LibraryClasses]
|
|
BaseLib
|
|
DebugLib
|
|
TimerLib
|