summaryrefslogtreecommitdiffstats
path: root/src/crypto
Commit message (Collapse)AuthorAgeFilesLines
* [legal] Add a selection of FILE_LICENCE declarationsMichael Brown2009-05-188-0/+16
| | | | | Add FILE_LICENCE declarations to almost all files that make up the various standard builds of gPXE.
* [build] Enable building with the Intel C compiler (icc)Michael Brown2009-03-261-7/+5Star
|
* [crypto] Allow creation of arbitrary CBC cipher algorithms using CBC_CIPHER()Michael Brown2009-02-192-98/+10Star
| | | | | Given any block cipher, a corresponding CBC mode of behaviour for the cipher can be created using the CBC_CIPHER() macro.
* [crypto] Add our own general-purpose cipher-block chaining routinesMichael Brown2009-02-194-29/+313
|
* [crypto] Change cipher_{en,de}crypt() to void functionsMichael Brown2009-02-191-24/+0Star
| | | | | | It is a programming error, not a runtime error, if we attempt to use block ciphers with an incorrect blocksize, so use an assert() rather than an error status return.
* [crypto] Split crypto_algorithm into {digest,cipher,pubkey}_algorithmMichael Brown2009-02-187-44/+58
| | | | | | | | The various types of cryptographic algorithm are fundamentally different, and it was probably a mistake to try to handle them via a single common type. pubkey_algorithm is a placeholder type for now.
* [crypto] Move AES_convert_key() hack into axtls_aes.cMichael Brown2009-02-181-9/+25
| | | | | | Although the nature of the hack is essentially unchanged, this allows us to remove the hardcoded assumption in tls.c that the RX cipher is AES.
* [crypto] Rename aes_algorithm to aes_cbc_algorithmMichael Brown2009-02-181-12/+12
|
* [tls] Use our own ASN.1 routines for certificate parsingMichael Brown2009-02-103-880/+199Star
| | | | | | Use our own, more robust, ASN.1 parsing routines to extract the RSA public key from a server certificate. Remove the now-unused AXTLS ASN.1 parser.
* [crypto] Remove unused filesMichael Brown2009-02-107-1851/+0Star
|
* [crypto] Rename <gpxe/bitops.h> to <gpxe/rotate.h>Michael Brown2008-10-011-1/+1
|
* [crypto] Remove spurious #include "config.h"Michael Brown2008-09-251-2/+0Star
|
* [iSCSI] Add support for mutual CHAPMichael Brown2008-08-111-8/+8
| | | | Allow initiator to verify target authentication using CHAP.
* Fix compiler warnings that appear only on OpenBSD.Michael Brown2007-12-062-4/+4
|
* use malloc attributeHolger Lubitz2007-08-201-1/+1
|
* use malloc attributeHolger Lubitz2007-08-201-1/+1
|
* Inhibit compiler warningMichael Brown2007-07-301-1/+1
|
* Upgrade AXTLS import to version 1.1.5-aMichael Brown2007-07-307-62/+906
|
* Added HMAC code from TLS projectMichael Brown2007-07-291-0/+120
|
* make md5_steps staticHolger Lubitz2007-07-271-1/+1
|
* disable AES_convert_key by #if 0'ing it out (suggested by mcb30)Holger Lubitz2007-07-271-0/+2
|
* disable AES_convert_key by #if 0'ing it out (suggested by mcb30)Holger Lubitz2007-07-271-0/+4
|
* Add per-file error identifiersMichael Brown2007-07-242-0/+25
|
* Warnings purge: src/{crypto,hci,net}Marty Connor2007-07-031-1/+1
|
* Conflicts with native asn1.cMichael Brown2007-06-081-867/+0Star
|
* Trivial ASN.1 decoding functions.Michael Brown2007-04-211-0/+159
|
* Required for public key extractionMichael Brown2007-02-011-0/+867
|
* SHA1_DIGEST_SIZE also available as a static constantMichael Brown2007-02-011-1/+1
|
* Make context sizes available for statically-allocated structuresMichael Brown2007-02-012-12/+2Star
|
* Vanilla copies from axtlsMichael Brown2007-02-012-0/+1749
|
* Quick hacks to get it workingMichael Brown2007-02-011-0/+7
|
* Add dummy setiv methodMichael Brown2007-02-011-1/+6
|
* Original axtls RSA codeMichael Brown2007-01-311-0/+331
|
* Added wrapper for AXTLS AES codeMichael Brown2007-01-311-0/+53
|
* Add wrapper around axtls' sha1 codeMichael Brown2007-01-311-0/+26
|
* Adding missing includeMichael Brown2007-01-311-0/+1
|
* We need this, I thinkMichael Brown2007-01-311-0/+1
|
* Force inliningMichael Brown2007-01-311-3/+5
|
* ...but not when it's being used as a digest algorithm...Michael Brown2007-01-311-2/+4
|
* The null crypto algorithm should at least copy data...Michael Brown2007-01-311-6/+7
|
* Add null crypto algorithmMichael Brown2007-01-311-0/+61
|
* Added blocksize for the benefit of HMAC codeMichael Brown2007-01-301-1/+1
|
* Generalise digest_algorithm to crypto_algorithm.Michael Brown2007-01-302-14/+16
|
* Should be correct for building RSAMichael Brown2007-01-281-1/+1
|
* Allow MatrixSSL code to compile inside gPXEMichael Brown2007-01-263-0/+1266
|
* Add aes.c and required headers from axtls treeMichael Brown2007-01-264-0/+969
|
* Enable the axtls code to at least build within gPXEMichael Brown2007-01-261-0/+62
|
* #if 0 out for nowMichael Brown2007-01-261-0/+3
|
* Use stdlib.h for malloc() instead of malloc.h.Michael Brown2006-12-201-1/+0Star
|
* Added "name" field to digest algorithmsMichael Brown2006-11-211-0/+1
|