aboutsummaryrefslogtreecommitdiffstats
path: root/src/crypto
Commit message (Expand)AuthorAgeFilesLines
* [crypto] Add OID-identified algorithms for AES ciphersMichael Brown2024-08-143-0/+140
* [crypto] Pass image as parameter to CMS functionsMichael Brown2024-08-131-15/+33
* [crypto] Allow passing a NULL certificate store to x509_find() et alMichael Brown2024-08-132-32/+47
* [crypto] Centralise mechanisms for identifying X.509 certificatesMichael Brown2024-08-123-82/+113
* [crypto] Extend asn1_enter() to handle partial object cursorsMichael Brown2024-08-071-9/+37
* [crypto] Clarify ASN.1 cursor invalidation behaviourMichael Brown2024-08-071-8/+21
* [crypto] Do not return an error when skipping the final ASN.1 objectMichael Brown2024-08-071-5/+0
* [build] Fix build failures with random versions of gccgcmassertMichael Brown2024-03-271-11/+15
* [crypto] Add implementation of MS-CHAPv2 authenticationmschapv2Michael Brown2024-02-221-0/+363
* [crypto] Add x509_truncate() to truncate a certificate chainMichael Brown2024-02-141-9/+23
* [build] Fix build failures with older versions of gcccentos7Michael Brown2024-02-101-6/+8
* [crypto] Add implementation of the DES cipherMichael Brown2024-02-071-0/+695
* [tls] Add ECDHE cipher suitesMichael Brown2024-01-3113-12/+253
* [tls] Make key exchange algorithms selectable via build configurationMichael Brown2024-01-308-90/+211
* [crypto] Add X25519 OID-identified algorithm and TLS named curveMichael Brown2024-01-301-0/+45
* [crypto] Add an abstraction of an elliptic curveMichael Brown2024-01-301-0/+31
* [crypto] Check for all-zeros result from X25519 key exchangeMichael Brown2024-01-301-3/+8
* [crypto] Add X25519 key exchange algorithmMichael Brown2024-01-191-0/+808
* [crypto] Add bigint_swap() to conditionally swap big integersMichael Brown2024-01-191-0/+25
* [libc] Replace linker_assert() with build_assert()Michael Brown2024-01-166-38/+38
* [crypto] Add support for PKCS#8 private key formatMichael Brown2023-06-022-1/+44
* [rng] Allow for entropy sources that fail during startup testsMichael Brown2023-02-201-122/+227
* [rng] Allow entropy source to be selected at runtimeMichael Brown2023-02-172-229/+94
* [tls] Add GCM cipher suitesMichael Brown2022-11-104-8/+128
* [crypto] Support in-place decryption for GCM ciphersMichael Brown2022-11-101-34/+32
* [crypto] Ensure relevant GCM cipher state is cleared by cipher_setiv()Michael Brown2022-11-091-7/+13
* [tls] Allow handshake digest algorithm to be specified by cipher suiteMichael Brown2022-11-092-0/+9
* [tls] Add MAC length as a cipher suite parameterMichael Brown2022-11-082-0/+8
* [crypto] Add concept of cipher alignment sizeMichael Brown2022-11-073-0/+3
* [tls] Formalise notions of fixed and record initialisation vectorsMichael Brown2022-11-072-0/+16
* [crypto] Add block cipher Galois/Counter mode of operationMichael Brown2022-10-252-0/+536
* [crypto] Add concept of authentication tag to cipher algorithmsMichael Brown2022-10-253-0/+10
* [crypto] Allow initialisation vector length to vary from cipher blocksizeMichael Brown2022-10-251-1/+2
* [crypto] Expose null crypto algorithm methods for reuseMichael Brown2022-10-253-51/+31
* [tls] Add support for DHE variants of the existing cipher suitesMichael Brown2022-10-112-4/+52
* [tls] Add key exchange mechanism to definition of cipher suiteMichael Brown2022-10-112-0/+4
* [crypto] Add Ephemeral Diffie-Hellman key exchange algorithmMichael Brown2022-10-111-0/+133
* [crypto] Simplify internal HMAC APIMichael Brown2022-10-104-93/+54
* [x509] Use case-insensitive comparison for certificate namesMichael Brown2021-05-181-1/+2
* [x509] Clarify debug message for an untrusted X.509 issuerJosh McSavaney2020-12-281-1/+1
* [crypto] Allow private key to be specified as a TLS connection parameterMichael Brown2020-12-152-11/+28
* [x509] Make root of trust a reference-counted structureMichael Brown2020-12-092-11/+46
* [x509] Record root of trust used when validating a certificateMichael Brown2020-12-082-7/+22
* [ocsp] Remove dummy OCSP certificate rootMichael Brown2020-12-081-14/+2
* [asn1] Rename ASN1_OID_CURSOR to ASN1_CURSORMichael Brown2020-12-0819-27/+27
* [deflate] Fix typo in comment describing length codesDaniel Johnson2020-07-211-1/+1
* [ocsp] Accept SHA1 certID responses even if SHA1 is not enabledMichael Brown2020-06-251-15/+25
* [crypto] Allow algorithms to be included without being OID-identifiableMichael Brown2020-06-1620-110/+371
* [crypto] Profile the various stages of modular multiplicationMichael Brown2019-08-171-0/+29
* [crypto] Drag in configured digestInfo prefixes for any use of RSAMichael Brown2019-08-171-0/+6