Rename parameter, as encrypt shadows a global, from Andrew Bartlett

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15495 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2005-06-18 22:47:33 +00:00
parent 510f0ff749
commit 6f1fa16431
3 changed files with 25 additions and 24 deletions

View File

@@ -79,12 +79,12 @@ AES_decrypt(const unsigned char *in, unsigned char *out, const AES_KEY *key)
void void
AES_cbc_encrypt(const unsigned char *in, unsigned char *out, AES_cbc_encrypt(const unsigned char *in, unsigned char *out,
unsigned long size, const AES_KEY *key, unsigned long size, const AES_KEY *key,
unsigned char *iv, int encrypt) unsigned char *iv, int forward_encrypt)
{ {
unsigned char tmp[AES_BLOCK_SIZE]; unsigned char tmp[AES_BLOCK_SIZE];
int i; int i;
if (encrypt) { if (forward_encrypt) {
while (size >= AES_BLOCK_SIZE) { while (size >= AES_BLOCK_SIZE) {
for (i = 0; i < AES_BLOCK_SIZE; i++) for (i = 0; i < AES_BLOCK_SIZE; i++)
tmp[i] = in[i] ^ iv[i]; tmp[i] = in[i] ^ iv[i];

View File

@@ -241,10 +241,10 @@ store(const uint32_t v[2], unsigned char *b)
*/ */
void void
DES_encrypt(uint32_t u[2], DES_key_schedule *ks, int encrypt) DES_encrypt(uint32_t u[2], DES_key_schedule *ks, int forward_encrypt)
{ {
IP(u); IP(u);
desx(u, ks, encrypt); desx(u, ks, forward_encrypt);
FP(u); FP(u);
} }
@@ -254,11 +254,11 @@ DES_encrypt(uint32_t u[2], DES_key_schedule *ks, int encrypt)
void void
DES_ecb_encrypt(DES_cblock *input, DES_cblock *output, DES_ecb_encrypt(DES_cblock *input, DES_cblock *output,
DES_key_schedule *ks, int encrypt) DES_key_schedule *ks, int forward_encrypt)
{ {
uint32_t u[2]; uint32_t u[2];
load(*input, u); load(*input, u);
DES_encrypt(u, ks, encrypt); DES_encrypt(u, ks, forward_encrypt);
store(u, *output); store(u, *output);
} }
@@ -268,14 +268,14 @@ DES_ecb_encrypt(DES_cblock *input, DES_cblock *output,
void void
DES_cbc_encrypt(unsigned char *input, unsigned char *output, long length, DES_cbc_encrypt(unsigned char *input, unsigned char *output, long length,
DES_key_schedule *ks, DES_cblock *iv, int encrypt) DES_key_schedule *ks, DES_cblock *iv, int forward_encrypt)
{ {
uint32_t u[2]; uint32_t u[2];
uint32_t uiv[2]; uint32_t uiv[2];
load(*iv, uiv); load(*iv, uiv);
if (encrypt) { if (forward_encrypt) {
while (length >= DES_CBLOCK_LEN) { while (length >= DES_CBLOCK_LEN) {
load(input, u); load(input, u);
u[0] ^= uiv[0]; u[1] ^= uiv[1]; u[0] ^= uiv[0]; u[1] ^= uiv[1];
@@ -329,14 +329,14 @@ DES_cbc_encrypt(unsigned char *input, unsigned char *output, long length,
void void
DES_pcbc_encrypt(unsigned char *input, unsigned char *output, long length, DES_pcbc_encrypt(unsigned char *input, unsigned char *output, long length,
DES_key_schedule *ks, DES_cblock *iv, int encrypt) DES_key_schedule *ks, DES_cblock *iv, int forward_encrypt)
{ {
uint32_t u[2]; uint32_t u[2];
uint32_t uiv[2]; uint32_t uiv[2];
load(*iv, uiv); load(*iv, uiv);
if (encrypt) { if (forward_encrypt) {
uint32_t t[2]; uint32_t t[2];
while (length >= DES_CBLOCK_LEN) { while (length >= DES_CBLOCK_LEN) {
load(input, u); load(input, u);
@@ -391,10 +391,10 @@ DES_pcbc_encrypt(unsigned char *input, unsigned char *output, long length,
static void static void
_des3_encrypt(uint32_t u[2], DES_key_schedule *ks1, DES_key_schedule *ks2, _des3_encrypt(uint32_t u[2], DES_key_schedule *ks1, DES_key_schedule *ks2,
DES_key_schedule *ks3, int encrypt) DES_key_schedule *ks3, int forward_encrypt)
{ {
IP(u); IP(u);
if (encrypt) { if (forward_encrypt) {
desx(u, ks1, 1); /* IP + FP cancel out each other */ desx(u, ks1, 1); /* IP + FP cancel out each other */
desx(u, ks2, 0); desx(u, ks2, 0);
desx(u, ks3, 1); desx(u, ks3, 1);
@@ -416,11 +416,11 @@ DES_ecb3_encrypt(DES_cblock *input,
DES_key_schedule *ks1, DES_key_schedule *ks1,
DES_key_schedule *ks2, DES_key_schedule *ks2,
DES_key_schedule *ks3, DES_key_schedule *ks3,
int encrypt) int forward_encrypt)
{ {
uint32_t u[2]; uint32_t u[2];
load(*input, u); load(*input, u);
_des3_encrypt(u, ks1, ks2, ks3, encrypt); _des3_encrypt(u, ks1, ks2, ks3, forward_encrypt);
store(u, *output); store(u, *output);
return; return;
} }
@@ -433,14 +433,14 @@ void
DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output, DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output,
long length, DES_key_schedule *ks1, long length, DES_key_schedule *ks1,
DES_key_schedule *ks2, DES_key_schedule *ks3, DES_key_schedule *ks2, DES_key_schedule *ks3,
DES_cblock *iv, int encrypt) DES_cblock *iv, int forward_encrypt)
{ {
uint32_t u[2]; uint32_t u[2];
uint32_t uiv[2]; uint32_t uiv[2];
load(*iv, uiv); load(*iv, uiv);
if (encrypt) { if (forward_encrypt) {
while (length >= DES_CBLOCK_LEN) { while (length >= DES_CBLOCK_LEN) {
load(input, u); load(input, u);
u[0] ^= uiv[0]; u[1] ^= uiv[1]; u[0] ^= uiv[0]; u[1] ^= uiv[1];
@@ -496,14 +496,14 @@ DES_ede3_cbc_encrypt(const unsigned char *input, unsigned char *output,
void void
DES_cfb64_encrypt(unsigned char *input, unsigned char *output, DES_cfb64_encrypt(unsigned char *input, unsigned char *output,
long length, DES_key_schedule *ks, DES_cblock *iv, long length, DES_key_schedule *ks, DES_cblock *iv,
int *num, int encrypt) int *num, int forward_encrypt)
{ {
unsigned char tmp[DES_CBLOCK_LEN]; unsigned char tmp[DES_CBLOCK_LEN];
uint32_t uiv[2]; uint32_t uiv[2];
load(*iv, uiv); load(*iv, uiv);
if (encrypt) { if (forward_encrypt) {
int i = *num; int i = *num;
while (length > 0) { while (length > 0) {
@@ -606,13 +606,14 @@ bitswap8(unsigned char b)
void void
DES_string_to_key(const char *str, DES_cblock *key) DES_string_to_key(const char *str, DES_cblock *key)
{ {
unsigned char *s, *k; const unsigned char *s;
unsigned char *k;
DES_key_schedule ks; DES_key_schedule ks;
size_t i, len; size_t i, len;
memset(key, 0, sizeof(*key)); memset(key, 0, sizeof(*key));
k = *key; k = *key;
s = (unsigned char *)str; s = (const unsigned char *)str;
len = strlen(str); len = strlen(str);
for (i = 0; i < len; i++) { for (i = 0; i < len; i++) {
@@ -878,7 +879,7 @@ FP(uint32_t v[2])
} }
static void static void
desx(uint32_t block[2], DES_key_schedule *ks, int encrypt) desx(uint32_t block[2], DES_key_schedule *ks, int forward_encrypt)
{ {
uint32_t *keys; uint32_t *keys;
uint32_t fval, work, right, left; uint32_t fval, work, right, left;
@@ -887,7 +888,7 @@ desx(uint32_t block[2], DES_key_schedule *ks, int encrypt)
left = block[0]; left = block[0];
right = block[1]; right = block[1];
if (encrypt) { if (forward_encrypt) {
keys = &ks->ks[0]; keys = &ks->ks[0];
for( round = 0; round < 8; round++ ) { for( round = 0; round < 8; round++ ) {

View File

@@ -198,12 +198,12 @@ RC2_decryptc(unsigned char *in, unsigned char *out, const RC2_KEY *key)
void void
RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long size, RC2_cbc_encrypt(const unsigned char *in, unsigned char *out, long size,
RC2_KEY *key, unsigned char *iv, int encrypt) RC2_KEY *key, unsigned char *iv, int forward_encrypt)
{ {
unsigned char tmp[RC2_BLOCK_SIZE]; unsigned char tmp[RC2_BLOCK_SIZE];
int i; int i;
if (encrypt) { if (forward_encrypt) {
while (size >= RC2_BLOCK_SIZE) { while (size >= RC2_BLOCK_SIZE) {
for (i = 0; i < RC2_BLOCK_SIZE; i++) for (i = 0; i < RC2_BLOCK_SIZE; i++)
tmp[i] = in[i] ^ iv[i]; tmp[i] = in[i] ^ iv[i];