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_encrypt (const struct asn1_cursor *key __unused, const struct asn1_cursor *plaintext __unused, struct asn1_builder *ciphertext __unused)
 
int pubkey_null_decrypt (const struct asn1_cursor *key __unused, const struct asn1_cursor *ciphertext __unused, struct asn1_builder *plaintext __unused)
 
int pubkey_null_sign (const struct asn1_cursor *key __unused, struct digest_algorithm *digest __unused, const void *value __unused, struct asn1_builder *signature __unused)
 
int pubkey_null_verify (const struct asn1_cursor *key __unused, struct digest_algorithm *digest __unused, const void *value __unused, const struct asn1_cursor *signature __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 }
void * memcpy(void *dest, const void *src, size_t len) __nonnull
static const void * src
Definition: string.h:47
ring len
Length.
Definition: dwmac.h:231

References 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 }
void * memcpy(void *dest, const void *src, size_t len) __nonnull
static const void * src
Definition: string.h:47
ring len
Length.
Definition: dwmac.h:231

References 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_encrypt()

int pubkey_null_encrypt ( const struct asn1_cursor *key  __unused,
const struct asn1_cursor *plaintext  __unused,
struct asn1_builder *ciphertext  __unused 
)

Definition at line 96 of file crypto_null.c.

98  {
99  return 0;
100 }

◆ pubkey_null_decrypt()

int pubkey_null_decrypt ( const struct asn1_cursor *key  __unused,
const struct asn1_cursor *ciphertext  __unused,
struct asn1_builder *plaintext  __unused 
)

Definition at line 102 of file crypto_null.c.

104  {
105  return 0;
106 }

◆ pubkey_null_sign()

int pubkey_null_sign ( const struct asn1_cursor *key  __unused,
struct digest_algorithm *digest  __unused,
const void *value  __unused,
struct asn1_builder *signature  __unused 
)

Definition at line 108 of file crypto_null.c.

111  {
112  return 0;
113 }

◆ pubkey_null_verify()

int pubkey_null_verify ( const struct asn1_cursor *key  __unused,
struct digest_algorithm *digest  __unused,
const void *value  __unused,
const struct asn1_cursor *signature  __unused 
)

Definition at line 115 of file crypto_null.c.

118  {
119  return 0;
120 }

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 cms_parse_participants(), and 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.

Referenced by cms_message().

◆ pubkey_null

struct pubkey_algorithm pubkey_null
Initial value:
= {
.name = "null",
.encrypt = pubkey_null_encrypt,
.decrypt = pubkey_null_decrypt,
.verify = pubkey_null_verify,
}
int pubkey_null_decrypt(const struct asn1_cursor *key __unused, const struct asn1_cursor *ciphertext __unused, struct asn1_builder *plaintext __unused)
Definition: crypto_null.c:102
int pubkey_null_verify(const struct asn1_cursor *key __unused, struct digest_algorithm *digest __unused, const void *value __unused, const struct asn1_cursor *signature __unused)
Definition: crypto_null.c:115
int pubkey_null_encrypt(const struct asn1_cursor *key __unused, const struct asn1_cursor *plaintext __unused, struct asn1_builder *ciphertext __unused)
Definition: crypto_null.c:96
int pubkey_null_sign(const struct asn1_cursor *key __unused, struct digest_algorithm *digest __unused, const void *value __unused, struct asn1_builder *signature __unused)
Definition: crypto_null.c:108

Definition at line 122 of file crypto_null.c.

Referenced by cms_parse_participants().