webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Macros | Functions
blowfish.c File Reference
#include <openssl/blowfish.h>
#include <string.h>
#include "../macros.h"

Macros

#define BF_ENC(LL, R, S, P)
 

Functions

void BF_encrypt (uint32_t *data, const BF_KEY *key)
 
void BF_decrypt (uint32_t *data, const BF_KEY *key)
 
void BF_ecb_encrypt (const uint8_t *in, uint8_t *out, const BF_KEY *key, int encrypt)
 
void BF_cbc_encrypt (const uint8_t *in, uint8_t *out, long length, const BF_KEY *schedule, uint8_t *ivec, int encrypt)
 
void BF_set_key (BF_KEY *key, size_t len, const uint8_t *data)
 

Macro Definition Documentation

◆ BF_ENC

#define BF_ENC (   LL,
  R,
  S,
  P 
)
Value:
(LL ^= P, \
LL ^= \
(((S[((int)(R >> 24) & 0xff)] + S[0x0100 + ((int)(R >> 16) & 0xff)]) ^ \
S[0x0200 + ((int)(R >> 8) & 0xff)]) + \
S[0x0300 + ((int)(R)&0xff)]) & \
0xffffffffL)
#define P
Definition: dtoa.cpp:99
int
Definition: runtests.py:53
#define S(x)
Definition: audio_encoder_isac_unittest.cc:32
#define LL(x)
#define R(x)
Definition: mangle.cgi.c:21

Function Documentation

◆ BF_cbc_encrypt()

void BF_cbc_encrypt ( const uint8_t in,
uint8_t out,
long  length,
const BF_KEY schedule,
uint8_t ivec,
int  encrypt 
)

◆ BF_decrypt()

void BF_decrypt ( uint32_t data,
const BF_KEY key 
)

◆ BF_ecb_encrypt()

void BF_ecb_encrypt ( const uint8_t in,
uint8_t out,
const BF_KEY key,
int  encrypt 
)

◆ BF_encrypt()

void BF_encrypt ( uint32_t data,
const BF_KEY key 
)

◆ BF_set_key()

void BF_set_key ( BF_KEY key,
size_t  len,
const uint8_t data 
)