Macros | Functions | Variables
des.c File Reference
#include <openssl/des.h>
#include <stdlib.h>
#include "internal.h"
Include dependency graph for des.c:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define HPERM_OP(a, t, n, m)
 

Functions

void DES_decrypt3 (uint32_t *data, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3)
 
void DES_ecb3_encrypt (const DES_cblock *input, DES_cblock *output, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3, int enc)
 
void DES_ecb_encrypt (const DES_cblock *in_block, DES_cblock *out_block, const DES_key_schedule *schedule, int is_encrypt)
 
void DES_ede2_cbc_encrypt (const uint8_t *in, uint8_t *out, size_t len, const DES_key_schedule *ks1, const DES_key_schedule *ks2, DES_cblock *ivec, int enc)
 
void DES_ede3_cbc_encrypt (const uint8_t *in, uint8_t *out, size_t len, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3, DES_cblock *ivec, int enc)
 
static void DES_encrypt1 (uint32_t *data, const DES_key_schedule *ks, int enc)
 
static void DES_encrypt2 (uint32_t *data, const DES_key_schedule *ks, int enc)
 
void DES_encrypt3 (uint32_t *data, const DES_key_schedule *ks1, const DES_key_schedule *ks2, const DES_key_schedule *ks3)
 
void DES_ncbc_encrypt (const uint8_t *in, uint8_t *out, size_t len, const DES_key_schedule *schedule, DES_cblock *ivec, int enc)
 
void DES_set_key (const DES_cblock *key, DES_key_schedule *schedule)
 
void DES_set_key_unchecked (const DES_cblock *key, DES_key_schedule *schedule)
 
void DES_set_odd_parity (DES_cblock *key)
 

Variables

static const uint32_t des_skb [8][64]
 
static const uint32_t DES_SPtrans [8][64]
 
static const uint8_t kOddParity [256]
 

Macro Definition Documentation

◆ HPERM_OP

#define HPERM_OP (   a,
  t,
  n,
 
)
Value:
((t) = ((((a) << (16 - (n))) ^ (a)) & (m)), \
(a) = (a) ^ (t) ^ ((t) >> (16 - (n))))

Definition at line 292 of file des.c.

Function Documentation

◆ DES_decrypt3()

void DES_decrypt3 ( uint32_t data,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
const DES_key_schedule ks3 
)

Definition at line 521 of file des.c.

◆ DES_ecb3_encrypt()

void DES_ecb3_encrypt ( const DES_cblock input,
DES_cblock output,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
const DES_key_schedule ks3,
int  enc 
)

Definition at line 635 of file des.c.

◆ DES_ecb_encrypt()

void DES_ecb_encrypt ( const DES_cblock in_block,
DES_cblock out_block,
const DES_key_schedule schedule,
int  is_encrypt 
)

Definition at line 540 of file des.c.

◆ DES_ede2_cbc_encrypt()

void DES_ede2_cbc_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
DES_cblock ivec,
int  enc 
)

Definition at line 758 of file des.c.

◆ DES_ede3_cbc_encrypt()

void DES_ede3_cbc_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
const DES_key_schedule ks3,
DES_cblock ivec,
int  enc 
)

Definition at line 658 of file des.c.

◆ DES_encrypt1()

static void DES_encrypt1 ( uint32_t data,
const DES_key_schedule ks,
int  enc 
)
static

Definition at line 381 of file des.c.

◆ DES_encrypt2()

static void DES_encrypt2 ( uint32_t data,
const DES_key_schedule ks,
int  enc 
)
static

Definition at line 445 of file des.c.

◆ DES_encrypt3()

void DES_encrypt3 ( uint32_t data,
const DES_key_schedule ks1,
const DES_key_schedule ks2,
const DES_key_schedule ks3 
)

Definition at line 502 of file des.c.

◆ DES_ncbc_encrypt()

void DES_ncbc_encrypt ( const uint8_t in,
uint8_t out,
size_t  len,
const DES_key_schedule schedule,
DES_cblock ivec,
int  enc 
)

Definition at line 559 of file des.c.

◆ DES_set_key()

void DES_set_key ( const DES_cblock key,
DES_key_schedule schedule 
)

Definition at line 296 of file des.c.

◆ DES_set_key_unchecked()

void DES_set_key_unchecked ( const DES_cblock key,
DES_key_schedule schedule 
)

Definition at line 769 of file des.c.

◆ DES_set_odd_parity()

void DES_set_odd_parity ( DES_cblock key)

Definition at line 373 of file des.c.

Variable Documentation

◆ des_skb

const uint32_t des_skb[8][64]
static

Definition at line 64 of file des.c.

◆ DES_SPtrans

const uint32_t DES_SPtrans[8][64]
static

Definition at line 178 of file des.c.

◆ kOddParity

const uint8_t kOddParity[256]
static
Initial value:
= {
1, 1, 2, 2, 4, 4, 7, 7, 8, 8, 11, 11, 13, 13, 14,
14, 16, 16, 19, 19, 21, 21, 22, 22, 25, 25, 26, 26, 28, 28,
31, 31, 32, 32, 35, 35, 37, 37, 38, 38, 41, 41, 42, 42, 44,
44, 47, 47, 49, 49, 50, 50, 52, 52, 55, 55, 56, 56, 59, 59,
61, 61, 62, 62, 64, 64, 67, 67, 69, 69, 70, 70, 73, 73, 74,
74, 76, 76, 79, 79, 81, 81, 82, 82, 84, 84, 87, 87, 88, 88,
91, 91, 93, 93, 94, 94, 97, 97, 98, 98, 100, 100, 103, 103, 104,
104, 107, 107, 109, 109, 110, 110, 112, 112, 115, 115, 117, 117, 118, 118,
121, 121, 122, 122, 124, 124, 127, 127, 128, 128, 131, 131, 133, 133, 134,
134, 137, 137, 138, 138, 140, 140, 143, 143, 145, 145, 146, 146, 148, 148,
151, 151, 152, 152, 155, 155, 157, 157, 158, 158, 161, 161, 162, 162, 164,
164, 167, 167, 168, 168, 171, 171, 173, 173, 174, 174, 176, 176, 179, 179,
181, 181, 182, 182, 185, 185, 186, 186, 188, 188, 191, 191, 193, 193, 194,
194, 196, 196, 199, 199, 200, 200, 203, 203, 205, 205, 206, 206, 208, 208,
211, 211, 213, 213, 214, 214, 217, 217, 218, 218, 220, 220, 223, 223, 224,
224, 227, 227, 229, 229, 230, 230, 233, 233, 234, 234, 236, 236, 239, 239,
241, 241, 242, 242, 244, 244, 247, 247, 248, 248, 251, 251, 253, 253, 254,
254
}

Definition at line 352 of file des.c.

a
int a
Definition: abseil-cpp/absl/container/internal/hash_policy_traits_test.cc:88
n
int n
Definition: abseil-cpp/absl/container/btree_test.cc:1080
absl::str_format_internal::LengthMod::t
@ t
regress.m
m
Definition: regress/regress.py:25


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:10