aboutsummaryrefslogtreecommitdiff
path: root/src/crypto
AgeCommit message (Expand)AuthorFilesLines
2012-03-27[crypto] Add an explicit "RSA signature incorrect" error messageMichael Brown1-1/+7
2012-03-26[crypto] Disambiguate all CMS errorsMichael Brown1-5/+26
2012-03-22[crypto] Add support for Cryptographic Message Syntax (PKCS #7)Michael Brown1-0/+582
2012-03-22[crypto] Parse X.509 extended key usage extensionMichael Brown1-0/+85
2012-03-22[crypto] Differentiate "untrusted root" and "incomplete chain" error casesMichael Brown1-1/+13
2012-03-22[crypto] Shrink raw certificate data to fit certificateMichael Brown1-0/+1
2012-03-22[crypto] Avoid an error when asn1_shrink() is already at end of objectMichael Brown1-7/+12
2012-03-22[crypto] Add previous certificate in chain as a parameter to parse_next()Michael Brown1-4/+6
2012-03-22[crypto] Parse X.509 certificate serial numberMichael Brown1-2/+29
2012-03-22[crypto] Define ASN.1 OID-identified algorithms for all supported digestsMichael Brown3-0/+33
2012-03-22[crypto] Generalise X.509 OID-identified algorithm to asn1.cMichael Brown3-95/+129
2012-03-21[crypto] Validate path length constraint in certificate chainMichael Brown1-0/+14
2012-03-21[crypto] Use standard bit-rotation functionsMichael Brown3-33/+3
2012-03-20[build] Allow a client certificate to be specified at build timeMichael Brown1-0/+80
2012-03-20[crypto] Use linker tables for RSA digestInfo prefixesMichael Brown1-37/+26
2012-03-19[tls] Check certificate validity period against current date and timeMichael Brown1-7/+41
2012-03-19[tls] Parse X.509 validity times into seconds since the EpochMichael Brown1-12/+14
2012-03-19[tls] Add full X.509 certificate parsingMichael Brown2-23/+1206
2012-03-18[rsa] Actually check the unused-bits byte in the public key bit stringMichael Brown1-3/+4
2012-03-18[crypto] Force caller to provide temporary storage for modular calculationsMichael Brown2-26/+43
2012-03-18[rng] Allow entropy_enable() to return an errorMichael Brown1-1/+2
2012-03-18[crypto] Remove obsolete AXTLS RSA algorithmMichael Brown2-1782/+0
2012-03-18[tls] Use iPXE native RSA algorithmMichael Brown1-142/+14
2012-03-18[crypto] Add native RSA algorithmMichael Brown2-0/+600
2012-03-18[crypto] Add abstraction for a public-key algorithmMichael Brown1-0/+49
2012-03-18[crypto] Add more ASN.1 functions for X.509 certificate parsingMichael Brown2-2/+106
2012-03-18[rng] Fix build error when assertions are enabledMichael Brown1-2/+2
2012-03-14[crypto] Use real prototypes for AXTLS' AES_encrypt() and AES_decrypt()Michael Brown1-3/+3
2012-03-13[crypto] Add big-integer library for RSA calculationsMichael Brown2-0/+122
2012-03-13[crypto] Add ASN.1 functions for X.509 certificate parsingMichael Brown1-5/+57
2012-03-13[rng] Remove obsolete (and unfinished) get_random_bytes() functionMichael Brown1-55/+0
2012-03-09[crypto] Upgrade AES and RSA code to upstream axTLS version 1.4.5Michael Brown10-602/+504
2012-03-06[rng] Allow HMAC_DRBG to use multiple underlying hash algorithmsMichael Brown1-59/+73
2012-03-05[rng] Allow hash_df() to accept multiple underlying hash algorithmsMichael Brown2-9/+11
2012-03-05[crypto] Replace MD5 implementationMichael Brown1-180/+242
2012-03-05[crypto] Add SHA-256 algorithmMichael Brown1-0/+254
2012-03-04[crypto] Replace SHA-1 implementationMichael Brown3-265/+270
2012-03-04[802.11] Eliminate use of AXTLS-specific SHA1_SIZE constantMichael Brown1-16/+17
2012-03-04[rng] Add missing #include <assert.h>Michael Brown2-0/+2
2012-02-21[crypto] Use ANS X9.82 Approved get_random_nz() for RSAMichael Brown1-2/+9
2012-02-21[rng] Add get_random_nz() function required by RSA algorithmMichael Brown1-0/+75
2012-02-21[rng] Add ANS X9.82 RBG wrapper functionsMichael Brown1-0/+114
2012-02-21[rng] Add ANS X9.82 mandatory start-up testsMichael Brown1-0/+32
2012-02-21[rng] Add ANS X9.82 mandatory continuous testsMichael Brown1-1/+295
2012-02-21[rng] Add ANS X9.82 Approved Source of Entropy InputMichael Brown3-15/+152
2012-02-21[rng] Record validity within DRBG stateMichael Brown1-4/+13
2012-02-21[rng] Add missing #include <string.h>Michael Brown3-0/+3
2012-02-21[802.11] Add missing #include <string.h>Michael Brown1-0/+1
2012-02-19[rng] Add ANS X9.82 Approved Hash_df derivation functionMichael Brown1-0/+134
2012-01-23[rng] Add ANS X9.82 Approved DRBG mechanismMichael Brown1-0/+416