diff options
author | Michael Brown <mcb30@ipxe.org> | 2022-10-24 19:20:41 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2022-10-25 13:21:30 +0100 |
commit | da81214cec87201dc18c0ce71224367e13a6edfb (patch) | |
tree | 85952ee981f3c970cb95b2f72a5c342c748a9e0c /src/crypto/crypto_null.c | |
parent | 0c383bf00afbef1a9cfe02829d1bc6ee46e1c16b (diff) | |
download | ipxe-da81214cec87201dc18c0ce71224367e13a6edfb.tar.gz |
[crypto] Add concept of authentication tag to cipher algorithms
Some ciphers (such as GCM) support the concept of a tag that can be
used to authenticate the encrypted data. Add a cipher method for
generating an authentication tag.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/crypto/crypto_null.c')
-rw-r--r-- | src/crypto/crypto_null.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/crypto/crypto_null.c b/src/crypto/crypto_null.c index ef6041b5b..26cfbfc4e 100644 --- a/src/crypto/crypto_null.c +++ b/src/crypto/crypto_null.c @@ -76,14 +76,20 @@ void cipher_null_decrypt ( void *ctx __unused, const void *src, void *dst, memcpy ( dst, src, len ); } +void cipher_null_auth ( void *ctx __unused, void *auth __unused ) { + /* Do nothing */ +} + struct cipher_algorithm cipher_null = { .name = "null", .ctxsize = 0, .blocksize = 1, + .authsize = 0, .setkey = cipher_null_setkey, .setiv = cipher_null_setiv, .encrypt = cipher_null_encrypt, .decrypt = cipher_null_decrypt, + .auth = cipher_null_auth, }; int pubkey_null_init ( void *ctx __unused, const void *key __unused, |