UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
openssl_encrypt.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  openssl_encrypt_info
 

Macros

#define MAX_CRYPTO_EXCEED   (MAX_CRYPTO_EXTRA_DATA + MAX_CRYPTO_PAD)
 
#define MAX_CRYPTO_EXTRA_DATA   36
 
#define MAX_CRYPTO_PAD   15
 
#define OPENSSL_ENCRYPT_ABI_VERSION   1
 

Enumerations

enum  openssl_mode {
  MODE_AES128_NONE = 0 , MODE_AES128_CTR = 1 , MODE_AES128_CFB = 2 , MODE_AES128_ECB = 3 ,
  MODE_AES128_CBC = 4 , MODE_AES128_GCM = 5 , MODE_AES128_MAX = MODE_AES128_GCM
}
 only GCM provides autenticity, other modes only check integrity (CRC) More...
 

Functions

const void * get_cipher (enum openssl_mode mode)
 

Detailed Description

Author
Martin Pulec pulec.nosp@m.@ces.nosp@m.net.c.nosp@m.z

Definition in file openssl_encrypt.h.

Macro Definition Documentation

◆ MAX_CRYPTO_EXCEED

#define MAX_CRYPTO_EXCEED   (MAX_CRYPTO_EXTRA_DATA + MAX_CRYPTO_PAD)

Definition at line 58 of file openssl_encrypt.h.

Referenced by audio_tx_send_chan(), and tx_send_base().

◆ MAX_CRYPTO_EXTRA_DATA

#define MAX_CRYPTO_EXTRA_DATA   36

Definition at line 56 of file openssl_encrypt.h.

◆ MAX_CRYPTO_PAD

#define MAX_CRYPTO_PAD   15

Definition at line 57 of file openssl_encrypt.h.

◆ OPENSSL_ENCRYPT_ABI_VERSION

#define OPENSSL_ENCRYPT_ABI_VERSION   1

Definition at line 60 of file openssl_encrypt.h.

Referenced by tx_init().

Enumeration Type Documentation

◆ openssl_mode

only GCM provides autenticity, other modes only check integrity (CRC)

Enumerator
MODE_AES128_NONE 
MODE_AES128_CTR 
MODE_AES128_CFB 
MODE_AES128_ECB 
MODE_AES128_CBC 
MODE_AES128_GCM 
MODE_AES128_MAX 

Definition at line 44 of file openssl_encrypt.h.

44 {
52};
@ MODE_AES128_NONE
@ MODE_AES128_CFB
@ MODE_AES128_CTR
@ MODE_AES128_ECB
@ MODE_AES128_CBC
@ MODE_AES128_MAX
@ MODE_AES128_GCM

Function Documentation

◆ get_cipher()

const void * get_cipher ( enum openssl_mode mode)

Definition at line 114 of file openssl_encrypt.c.

114 {
115 for (unsigned i = 0; i < sizeof ciphers / sizeof ciphers[0]; ++i) {
116 if (ciphers[i].mode == mode) {
117 return ciphers[i].get_cipher();
118 }
119 }
120 return NULL;
121}
const struct @17 ciphers[]
enum openssl_mode mode

References ciphers, and mode.