summaryrefslogtreecommitdiffstats
path: root/src/include
Commit message (Expand)AuthorAgeFilesLines
* [efi] Create safe wrappers for OpenProtocol() and CloseProtocol()Michael Brown2025-03-242-0/+13
* [efi] Remove the efipci_open() and efipci_close() wrappersMichael Brown2025-03-241-3/+0Star
* [efi] Allow wrapping the global boot services table in situMichael Brown2025-03-201-2/+5
* [efi] Add EFI_RNG_PROTOCOL_GUID as a well-known GUIDMichael Brown2025-03-181-0/+1
* [efi] Accept and trust CA certificates in the TlsCaCertificates variableMichael Brown2025-03-133-0/+5
* [efi] Add TLS authentication header and GUID definitionsMichael Brown2025-03-133-1/+28
* [efi] Add EFI_GLOBAL_VARIABLE as a well-known GUIDMichael Brown2025-03-131-0/+1
* [crypto] Support extracting certificates from EFI signature list imagesMichael Brown2025-03-112-0/+23
* [crypto] Allow for parsing of DER data separate from DER imagesMichael Brown2025-03-111-0/+5
* [efi] Add EFI_SIGNATURE_LIST header and GUID definitionsMichael Brown2025-03-104-0/+753
* [efi] Update to current EDK2 headersMichael Brown2025-03-1012-159/+265
* [efi] Mark UsbHostController.h as a non-imported headerMichael Brown2025-03-101-0/+5
* [cpio] Allow for construction of parent directories as neededMichael Brown2025-02-241-3/+22
* [menu] Allow a post-activity timeout to be definedMichael Brown2025-02-191-1/+2
* [crypto] Start up RBG on demand if neededMichael Brown2025-02-181-19/+4Star
* [crypto] Support direct reduction only for Montgomery constant R^2 mod NMichael Brown2025-02-141-21/+64
* [crypto] Expose shifted out bit from big integer shiftsMichael Brown2025-02-131-6/+8
* [malloc] Ensure free memory blocks remain alignedMichael Brown2025-02-031-1/+0Star
* [crypto] Add definitions and tests for the NIST P-384 elliptic curveMichael Brown2025-01-303-0/+25
* [crypto] Add definitions and tests for the NIST P-256 elliptic curveMichael Brown2025-01-283-0/+26
* [crypto] Add support for Weierstrass elliptic curve point multiplicationMichael Brown2025-01-282-0/+167
* [crypto] Add a generic implementation of a Montgomery ladderMichael Brown2025-01-281-0/+40
* [tls] Allow for NIST elliptic curve point formatsMichael Brown2025-01-212-1/+10
* [crypto] Generalise elliptic curve key exchange to ecdhe_key()Michael Brown2025-01-211-0/+17
* [crypto] Add bigint_ntoa() for transcribing big integersMichael Brown2025-01-201-0/+13
* [crypto] Extract bigint_reduce_supremum() from bigint_mod_exp()Michael Brown2025-01-101-3/+18
* [crypto] Allow for relaxed Montgomery reductionMichael Brown2024-12-181-10/+26
* [efi] Add EFI_TCG2_PROTOCOL header and GUID definitionMichael Brown2024-12-172-0/+338
* [efi] Update to current EDK2 headersMichael Brown2024-12-1719-84/+535
* [crypto] Calculate inverse of modulus on demand in bigint_montgomery()Michael Brown2024-12-161-5/+3Star
* [crypto] Remove obsolete bigint_mod_multiply()Michael Brown2024-11-281-36/+0Star
* [crypto] Use Montgomery reduction for modular exponentiationMichael Brown2024-11-281-8/+2Star
* [crypto] Add bigint_montgomery() to perform Montgomery reductionMichael Brown2024-11-271-0/+21
* [crypto] Use inverse size as effective size for bigint_mod_invert()Michael Brown2024-11-271-1/+1
* [crypto] Eliminate temporary working space for bigint_mod_invert()Michael Brown2024-11-271-19/+5Star
* [crypto] Eliminate temporary working space for bigint_reduce()Michael Brown2024-11-261-27/+7Star
* [crypto] Expose carry flag from big integer addition and subtractionMichael Brown2024-11-261-8/+10
* [crypto] Add bigint_msb_is_set() to clarify codeMichael Brown2024-11-201-0/+27
* [pci] Provide a null PCI API for platforms with no PCI busMichael Brown2024-10-282-0/+155
* [fdt] Add ability to parse unsigned integer propertiesMichael Brown2024-10-281-0/+1
* [uaccess] Rename UACCESS_EFI to UACCESS_FLATMichael Brown2024-10-252-104/+75Star
* [smbios] Provide a null SMBIOS API for platforms with no concept of SMBIOSMichael Brown2024-10-253-0/+20
* [crypto] Add bigint_mod_invert() to calculate inverse modulo a power of twoMichael Brown2024-10-211-0/+28
* [usb] Expose USB device descriptor and strings via settingsMichael Brown2024-10-181-0/+1
* [usb] Add "usbscan" command for iterating over USB devicesMichael Brown2024-10-172-0/+26
* [crypto] Separate out bigint_reduce() from bigint_mod_multiply()Michael Brown2024-10-151-0/+34
* [crypto] Use architecture-independent bigint_is_set()Michael Brown2024-10-101-0/+19
* [crypto] Rename bigint_rol()/bigint_ror() to bigint_shl()/bigint_shr()Michael Brown2024-10-071-8/+8
* [crypto] Eliminate temporary carry space for big integer multiplicationMichael Brown2024-09-271-10/+4Star
* [profile] Standardise return type of profile_timestamp()Michael Brown2024-09-241-0/+2