/home/dko/Projects/mobilec/src/security/xyssl-0.9/library/arc4.c File Reference

#include "xyssl/config.h"
#include "xyssl/arc4.h"
#include <string.h>
#include <stdio.h>

Go to the source code of this file.

Functions

void arc4_setup (arc4_context *ctx, unsigned char *key, int keylen)
 ARC4 key schedule.
void arc4_crypt (arc4_context *ctx, unsigned char *buf, int buflen)
 ARC4 cipher function.
int arc4_self_test (int verbose)

Variables

static const unsigned char arc4_test_key [3][8]
static const unsigned char arc4_test_pt [3][8]
static const unsigned char arc4_test_ct [3][8]

Function Documentation

void arc4_crypt ( arc4_context ctx,
unsigned char *  buf,
int  buflen 
)

ARC4 cipher function.

Parameters:
ctx ARC4 context
buf buffer to be processed
buflen amount of data in buf

Definition at line 63 of file arc4.c.

References arc4_context::m, arc4_context::x, and arc4_context::y.

Referenced by arc4_self_test(), main(), ssl_decrypt_buf(), and ssl_encrypt_buf().

int arc4_self_test ( int  verbose  ) 

Definition at line 122 of file arc4.c.

References arc4_crypt(), arc4_setup(), arc4_test_ct, arc4_test_key, arc4_test_pt, and buf.

Referenced by main().

void arc4_setup ( arc4_context ctx,
unsigned char *  key,
int  keylen 
)

ARC4 key schedule.

Parameters:
ctx ARC4 context to be initialized
key the secret key
keylen length of the key

Definition at line 35 of file arc4.c.

References arc4_context::m, arc4_context::x, and arc4_context::y.

Referenced by arc4_self_test(), main(), and ssl_derive_keys().


Variable Documentation

const unsigned char arc4_test_ct[3][8] [static]
Initial value:
{
    { 0x75, 0xB7, 0x87, 0x80, 0x99, 0xE0, 0xC5, 0x96 },
    { 0x74, 0x94, 0xC2, 0xE7, 0x10, 0x4B, 0x08, 0x79 },
    { 0xDE, 0x18, 0x89, 0x41, 0xA3, 0x37, 0x5D, 0x3A }
}

Definition at line 112 of file arc4.c.

Referenced by arc4_self_test().

const unsigned char arc4_test_key[3][8] [static]
Initial value:
{
    { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF },
    { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF },
    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
}

Definition at line 98 of file arc4.c.

Referenced by arc4_self_test().

const unsigned char arc4_test_pt[3][8] [static]
Initial value:
{
    { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF },
    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 },
    { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
}

Definition at line 105 of file arc4.c.

Referenced by arc4_self_test().

Generated on Tue Dec 28 15:15:29 2010 for Mobile-C by  doxygen 1.6.3