UltraGrid
UltraGrid Low-Latency High-Resolution Transmission System
Loading...
Searching...
No Matches
crypt_des.h
Go to the documentation of this file.
1/*****************************************************************************
2
3
4
5
6Saleem N. Bhatti
7February 1993
8*****************************************************************************/
9
10#if !defined(_qfDES_h_)
11#define _qfDES_h_
12
13#if defined(__cplusplus)
14extern "C" {
15#endif
16
17/* what */
19
20/* mode */
22
23/* parity */
25
26/* key/IV generation */
28
29
30/* This does it all */
31int qfDES (unsigned char *key, unsigned char *data, unsigned int size, const QFDES_what what, const QFDES_mode mode, unsigned char *initVec);
32
33/* Handy macros */
34#define qfDES_ECB_e(_key, _data, _size) qfDES(_key, _data, _size, qfDES_encrypt, qfDES_ecb, (unsigned char *) 0)
35#define qfDES_ECB_d(_key, _data, _size) qfDES(_key, _data, _size, qfDES_decrypt, qfDES_ecb, (unsigned char *) 0)
36
37#define qfDES_CBC_e(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_encrypt, qfDES_cbc, _initVec)
38#define qfDES_CBC_d(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_decrypt, qfDES_cbc, _initVec)
39
40#define qfDES_CFB_e(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_encrypt, qfDES_cfb, _initVec)
41#define qfDES_CFB_d(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_decrypt, qfDES_cfb, _initVec)
42
43#define qfDES_OFB_e(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_encrypt, qfDES_ofb, _initVec)
44#define qfDES_OFB_d(_key, _data, _size, _initVec) qfDES(_key, _data, _size, qfDES_decrypt, qfDES_ofb, _initVec)
45
46/* Padded [m|re]alloc() */
47unsigned char qfDES_setPad (unsigned char pad);
48
49#define qfDES_padSpace() qfDES_setPad((unsigned char) ' ')
50#define qfDES_padZero() qfDES_setPad((unsigned char) '\0')
51
52/* The size of text in a qfDES_malloc()ed block */
53#define qfDES_plainTextSize(_ptr, _size) (unsigned int) ((_size) - (unsigned int) (_ptr)[(_size) - 1])
54
55/* Keys */
56void qfDES_setParity (unsigned char *ptr, unsigned int size, const QFDES_parity parity);
57unsigned int qfDES_checkParity (unsigned char *ptr, unsigned int size, const QFDES_parity parity);
58
59unsigned char *qfDES_generate (const QFDES_generate what); /* returns a pointer to static memory */
60
61#define qfDES_generateKey() qfDES_generate(qfDES_key)
62#define qfDES_generateIV() qfDES_generate(qfDES_iv)
63
64int qfDES_checkWeakKeys (unsigned char *key);
65
66#if defined(__cplusplus)
67}
68#endif
69
70#endif /* !_qfDES_h_ */
QFDES_generate
Definition crypt_des.h:27
@ qfDES_iv
Definition crypt_des.h:27
@ qfDES_key
Definition crypt_des.h:27
QFDES_mode
Definition crypt_des.h:21
@ qfDES_ecb
Definition crypt_des.h:21
@ qfDES_cbc
Definition crypt_des.h:21
@ qfDES_ofb
Definition crypt_des.h:21
@ qfDES_cfb
Definition crypt_des.h:21
QFDES_what
Definition crypt_des.h:18
@ qfDES_decrypt
Definition crypt_des.h:18
@ qfDES_encrypt
Definition crypt_des.h:18
unsigned int qfDES_checkParity(unsigned char *ptr, unsigned int size, const QFDES_parity parity)
Definition crypt_des.c:856
int qfDES(unsigned char *key, unsigned char *data, unsigned int size, const QFDES_what what, const QFDES_mode mode, unsigned char *initVec)
Definition crypt_des.c:558
int qfDES_checkWeakKeys(unsigned char *key)
Definition crypt_des.c:902
unsigned char * qfDES_generate(const QFDES_generate what)
Definition crypt_des.c:921
void qfDES_setParity(unsigned char *ptr, unsigned int size, const QFDES_parity parity)
Definition crypt_des.c:842
QFDES_parity
Definition crypt_des.h:24
@ qfDES_odd
Definition crypt_des.h:24
@ qfDES_even
Definition crypt_des.h:24
unsigned char qfDES_setPad(unsigned char pad)
Definition crypt_des.c:949
enum openssl_mode mode
const char * key
Definition cineform.cpp:125