summaryrefslogtreecommitdiffstats
path: root/src/crypto
Commit message (Expand)AuthorAgeFilesLines
* [build] Mark MD4 and MD5 as forbidden for UEFI Secure BootMichael Brown2026-01-144-0/+4
* [build] Mark known reviewed files as permitted for UEFI Secure BootMichael Brown2026-01-1482-0/+82
* [build] Mark core files as permitted for UEFI Secure BootMichael Brown2026-01-143-0/+3
* [crypto] Fix identification of non-wrapped elliptic curve identifiersMichael Brown2025-12-221-2/+2
* [crypto] Add ECDSA-based TLS cipher suitesMichael Brown2025-12-195-0/+241
* [crypto] Add OID-identified algorithms for ECDSA with SHA2 hash familyMichael Brown2025-12-194-0/+204
* [crypto] Allow ecPublicKey to be identified as a public-key algorithmMichael Brown2025-12-192-18/+22
* [x509] Correct debug messageMichael Brown2025-12-191-1/+1
* [crypto] Add support for ECDSA signaturesMichael Brown2025-12-191-0/+928
* [crypto] Allow for an explicit representation of point at infinityMichael Brown2025-12-183-30/+92
* [crypto] Generalise rsa_parse_integer() to asn1_enter_unsigned()Michael Brown2025-12-112-30/+27Star
* [crypto] Allow for addition of arbitrary Weierstrass curve pointsMichael Brown2025-12-082-0/+57
* [crypto] Split out Weierstrass point initialisation and finalisationMichael Brown2025-12-051-52/+141
* [crypto] Expose the (prime) group order as an elliptic curve propertyMichael Brown2025-12-052-2/+18
* [crypto] Verify that weierstrass_multiply() result is not point at infinityMichael Brown2025-12-051-0/+4
* [crypto] Expose the base point as an explicit elliptic curve propertyMichael Brown2025-12-053-11/+4Star
* [crypto] Allow for OID-identified elliptic curve algorithmsMichael Brown2025-12-032-4/+63
* [crypto] Remove obsolete maximum output length methodMichael Brown2025-12-022-27/+0Star
* [crypto] Construct asymmetric ciphered data using ASN.1 buildersMichael Brown2025-12-023-45/+54
* [crypto] Construct signatures using ASN.1 buildersMichael Brown2025-12-012-12/+15
* [crypto] Pass signatures for verification as ASN.1 cursorsMichael Brown2025-12-015-13/+9Star
* [crypto] Restructure handling of ASN.1 bit stringsMichael Brown2025-12-014-103/+81Star
* [cmdline] Show commands in alphabetical orderMichael Brown2025-08-065-20/+5Star
* [digest] Add commands for all enabled digest algorithmsMichael Brown2025-08-065-0/+180
* [init] Show initialisation function names in debug messagesMichael Brown2025-07-153-0/+3
* [crypto] Remove redundant null pointer checkMichael Brown2025-05-141-7/+2Star
* [build] Formalise mechanism for accessing absolute symbolsMichael Brown2025-05-092-4/+4
* [image] Make image data read-only to most consumersMichael Brown2025-04-301-3/+3
* [deflate] Remove userptr_t from decompression codeMichael Brown2025-04-221-65/+57Star
* [crypto] Remove userptr_t from CMS verification and decryptionMichael Brown2025-04-221-84/+25Star
* [crypto] Remove userptr_t from ASN.1 parsersMichael Brown2025-04-221-35/+11Star
* [uaccess] Remove redundant memcpy_user() and related string functionsMichael Brown2025-04-211-2/+2
* [crypto] Allow for explicit control of external trust sourcesMichael Brown2025-04-151-4/+6
* [x509] Ensure certificate remains valid during x509_append()Michael Brown2025-03-311-3/+14
* [efi] Accept and trust CA certificates in the TlsCaCertificates variableMichael Brown2025-03-133-3/+12
* [crypto] Start up RBG on demand if neededMichael Brown2025-02-181-4/+39
* [crypto] Support direct reduction only for Montgomery constant R^2 mod NMichael Brown2025-02-142-159/+104Star
* [crypto] Add definitions and tests for the NIST P-384 elliptic curveMichael Brown2025-01-302-0/+123
* [crypto] Add definitions and tests for the NIST P-256 elliptic curveMichael Brown2025-01-282-0/+114
* [crypto] Add support for Weierstrass elliptic curve point multiplicationMichael Brown2025-01-281-0/+877
* [crypto] Add a generic implementation of a Montgomery ladderMichael Brown2025-01-281-34/+154
* [tls] Allow for NIST elliptic curve point formatsMichael Brown2025-01-212-0/+2
* [crypto] Generalise elliptic curve key exchange to ecdhe_key()Michael Brown2025-01-211-0/+66
* [crypto] Add bigint_ntoa() for transcribing big integersMichael Brown2025-01-201-0/+47
* [crypto] Extract bigint_reduce_supremum() from bigint_mod_exp()Michael Brown2025-01-101-4/+26
* [crypto] Allow for relaxed Montgomery reductionMichael Brown2024-12-181-20/+155
* [crypto] Calculate inverse of modulus on demand in bigint_montgomery()Michael Brown2024-12-161-22/+18Star
* [crypto] Remove obsolete bigint_mod_multiply()Michael Brown2024-11-281-53/+0Star
* [crypto] Use Montgomery reduction for modular exponentiationMichael Brown2024-11-283-19/+134
* [crypto] Add bigint_montgomery() to perform Montgomery reductionMichael Brown2024-11-271-0/+77