iPXE
Functions | Variables
crypto_null.c File Reference

Null crypto algorithm. More...

#include <string.h>
#include <ipxe/crypto.h>

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 
void digest_null_init (void *ctx __unused)
 
void digest_null_update (void *ctx __unused, const void *src __unused, size_t len __unused)
 
void digest_null_final (void *ctx __unused, void *out __unused)
 
int cipher_null_setkey (void *ctx __unused, const void *key __unused, size_t keylen __unused)
 
void cipher_null_setiv (void *ctx __unused, const void *iv __unused, size_t ivlen __unused)
 
void cipher_null_encrypt (void *ctx __unused, const void *src, void *dst, size_t len)
 
void cipher_null_decrypt (void *ctx __unused, const void *src, void *dst, size_t len)
 
void cipher_null_auth (void *ctx __unused, void *auth __unused)
 
int pubkey_null_init (void *ctx __unused, const void *key __unused, size_t key_len __unused)
 
size_t pubkey_null_max_len (void *ctx __unused)
 
int pubkey_null_encrypt (void *ctx __unused, const void *plaintext __unused, size_t plaintext_len __unused, void *ciphertext __unused)
 
int pubkey_null_decrypt (void *ctx __unused, const void *ciphertext __unused, size_t ciphertext_len __unused, void *plaintext __unused)
 
int pubkey_null_sign (void *ctx __unused, struct digest_algorithm *digest __unused, const void *value __unused, void *signature __unused)
 
int pubkey_null_verify (void *ctx __unused, struct digest_algorithm *digest __unused, const void *value __unused, const void *signature __unused, size_t signature_len __unused)
 
void pubkey_null_final (void *ctx __unused)
 

Variables

struct digest_algorithm digest_null
 
struct cipher_algorithm cipher_null
 
struct pubkey_algorithm pubkey_null
 

Detailed Description

Null crypto algorithm.

Definition in file crypto_null.c.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )

◆ digest_null_init()

void digest_null_init ( void *ctx  __unused)

Definition at line 35 of file crypto_null.c.

35  {
36  /* Do nothing */
37 }

◆ digest_null_update()

void digest_null_update ( void *ctx  __unused,
const void *src  __unused,
size_t len  __unused 
)

Definition at line 39 of file crypto_null.c.

40  {
41  /* Do nothing */
42 }

◆ digest_null_final()

void digest_null_final ( void *ctx  __unused,
void *out  __unused 
)

Definition at line 44 of file crypto_null.c.

44  {
45  /* Do nothing */
46 }

◆ cipher_null_setkey()

int cipher_null_setkey ( void *ctx  __unused,
const void *key  __unused,
size_t keylen  __unused 
)

Definition at line 58 of file crypto_null.c.

59  {
60  /* Do nothing */
61  return 0;
62 }

◆ cipher_null_setiv()

void cipher_null_setiv ( void *ctx  __unused,
const void *iv  __unused,
size_t ivlen  __unused 
)

Definition at line 64 of file crypto_null.c.

65  {
66  /* Do nothing */
67 }

◆ cipher_null_encrypt()

void cipher_null_encrypt ( void *ctx  __unused,
const void *  src,
void *  dst,
size_t  len 
)

Definition at line 69 of file crypto_null.c.

70  {
71  memcpy ( dst, src, len );
72 }
static void const void void * dst
Definition: crypto.h:244
static void const void * src
Definition: crypto.h:244
void * memcpy(void *dest, const void *src, size_t len) __nonnull
uint32_t len
Length.
Definition: ena.h:14

References dst, len, memcpy(), and src.

◆ cipher_null_decrypt()

void cipher_null_decrypt ( void *ctx  __unused,
const void *  src,
void *  dst,
size_t  len 
)

Definition at line 74 of file crypto_null.c.

75  {
76  memcpy ( dst, src, len );
77 }
static void const void void * dst
Definition: crypto.h:244
static void const void * src
Definition: crypto.h:244
void * memcpy(void *dest, const void *src, size_t len) __nonnull
uint32_t len
Length.
Definition: ena.h:14

References dst, len, memcpy(), and src.

◆ cipher_null_auth()

void cipher_null_auth ( void *ctx  __unused,
void *auth  __unused 
)

Definition at line 79 of file crypto_null.c.

79  {
80  /* Do nothing */
81 }

◆ pubkey_null_init()

int pubkey_null_init ( void *ctx  __unused,
const void *key  __unused,
size_t key_len  __unused 
)

Definition at line 96 of file crypto_null.c.

97  {
98  return 0;
99 }

◆ pubkey_null_max_len()

size_t pubkey_null_max_len ( void *ctx  __unused)

Definition at line 101 of file crypto_null.c.

101  {
102  return 0;
103 }

◆ pubkey_null_encrypt()

int pubkey_null_encrypt ( void *ctx  __unused,
const void *plaintext  __unused,
size_t plaintext_len  __unused,
void *ciphertext  __unused 
)

Definition at line 105 of file crypto_null.c.

107  {
108  return 0;
109 }

◆ pubkey_null_decrypt()

int pubkey_null_decrypt ( void *ctx  __unused,
const void *ciphertext  __unused,
size_t ciphertext_len  __unused,
void *plaintext  __unused 
)

Definition at line 111 of file crypto_null.c.

113  {
114  return 0;
115 }

◆ pubkey_null_sign()

int pubkey_null_sign ( void *ctx  __unused,
struct digest_algorithm *digest  __unused,
const void *value  __unused,
void *signature  __unused 
)

Definition at line 117 of file crypto_null.c.

119  {
120  return 0;
121 }

◆ pubkey_null_verify()

int pubkey_null_verify ( void *ctx  __unused,
struct digest_algorithm *digest  __unused,
const void *value  __unused,
const void *signature  __unused,
size_t signature_len  __unused 
)

Definition at line 123 of file crypto_null.c.

127  {
128  return 0;
129 }

◆ pubkey_null_final()

void pubkey_null_final ( void *ctx  __unused)

Definition at line 131 of file crypto_null.c.

131  {
132  /* Do nothing */
133 }

Variable Documentation

◆ digest_null

struct digest_algorithm digest_null
Initial value:
= {
.name = "null",
.ctxsize = 0,
.blocksize = 1,
.digestsize = 0,
.update = digest_null_update,
}
void digest_null_final(void *ctx __unused, void *out __unused)
Definition: crypto_null.c:44
void digest_null_init(void *ctx __unused)
Definition: crypto_null.c:35
void digest_null_update(void *ctx __unused, const void *src __unused, size_t len __unused)
Definition: crypto_null.c:39

Definition at line 48 of file crypto_null.c.

Referenced by tls_clear_handshake().

◆ cipher_null

struct cipher_algorithm cipher_null
Initial value:
= {
.name = "null",
.ctxsize = 0,
.blocksize = 1,
.alignsize = 1,
.authsize = 0,
.setkey = cipher_null_setkey,
.encrypt = cipher_null_encrypt,
.decrypt = cipher_null_decrypt,
}
void cipher_null_decrypt(void *ctx __unused, const void *src, void *dst, size_t len)
Definition: crypto_null.c:74
void cipher_null_encrypt(void *ctx __unused, const void *src, void *dst, size_t len)
Definition: crypto_null.c:69
void cipher_null_setiv(void *ctx __unused, const void *iv __unused, size_t ivlen __unused)
Definition: crypto_null.c:64
int cipher_null_setkey(void *ctx __unused, const void *key __unused, size_t keylen __unused)
Definition: crypto_null.c:58
void cipher_null_auth(void *ctx __unused, void *auth __unused)
Definition: crypto_null.c:79

Definition at line 83 of file crypto_null.c.

◆ pubkey_null

struct pubkey_algorithm pubkey_null
Initial value:
= {
.name = "null",
.ctxsize = 0,
.max_len = pubkey_null_max_len,
.encrypt = pubkey_null_encrypt,
.decrypt = pubkey_null_decrypt,
.verify = pubkey_null_verify,
}
int pubkey_null_encrypt(void *ctx __unused, const void *plaintext __unused, size_t plaintext_len __unused, void *ciphertext __unused)
Definition: crypto_null.c:105
size_t pubkey_null_max_len(void *ctx __unused)
Definition: crypto_null.c:101
int pubkey_null_sign(void *ctx __unused, struct digest_algorithm *digest __unused, const void *value __unused, void *signature __unused)
Definition: crypto_null.c:117
void pubkey_null_final(void *ctx __unused)
Definition: crypto_null.c:131
int pubkey_null_init(void *ctx __unused, const void *key __unused, size_t key_len __unused)
Definition: crypto_null.c:96
int pubkey_null_verify(void *ctx __unused, struct digest_algorithm *digest __unused, const void *value __unused, const void *signature __unused, size_t signature_len __unused)
Definition: crypto_null.c:123
int pubkey_null_decrypt(void *ctx __unused, const void *ciphertext __unused, size_t ciphertext_len __unused, void *plaintext __unused)
Definition: crypto_null.c:111

Definition at line 135 of file crypto_null.c.