diff options
| author | Michael Brown | 2015-07-27 03:48:49 +0200 |
|---|---|---|
| committer | Michael Brown | 2015-07-27 17:04:31 +0200 |
| commit | 69891db8e2159be589b0e98cf2f01ccc5118ee4c (patch) | |
| tree | 6bbc976dcf627c840ddd760c4dea19a46e8fe461 /src/crypto/axtls_aes.c | |
| parent | [802.11] Use correct SHA1_DIGEST_SIZE constant name (diff) | |
| download | ipxe-69891db8e2159be589b0e98cf2f01ccc5118ee4c.tar.gz ipxe-69891db8e2159be589b0e98cf2f01ccc5118ee4c.tar.xz ipxe-69891db8e2159be589b0e98cf2f01ccc5118ee4c.zip | |
[crypto] Add ECB block cipher mode (for debug and self-tests only)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/crypto/axtls_aes.c')
| -rw-r--r-- | src/crypto/axtls_aes.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/crypto/axtls_aes.c b/src/crypto/axtls_aes.c index 7f93c0ed7..9d6b6459a 100644 --- a/src/crypto/axtls_aes.c +++ b/src/crypto/axtls_aes.c @@ -24,6 +24,7 @@ FILE_LICENCE ( GPL2_OR_LATER ); #include <assert.h> #include <byteswap.h> #include <ipxe/crypto.h> +#include <ipxe/ecb.h> #include <ipxe/cbc.h> #include <ipxe/aes.h> #include "crypto/axtls/crypto.h" @@ -155,6 +156,10 @@ struct cipher_algorithm aes_algorithm = { .decrypt = aes_decrypt, }; -/* AES with cipher-block chaining */ +/* AES in Electronic Codebook mode */ +ECB_CIPHER ( aes_ecb, aes_ecb_algorithm, + aes_algorithm, struct aes_context, AES_BLOCKSIZE ); + +/* AES in Cipher Block Chaining mode */ CBC_CIPHER ( aes_cbc, aes_cbc_algorithm, aes_algorithm, struct aes_context, AES_BLOCKSIZE ); |
