File arc4.h

The ARCFOUR stream cipher.

Warning

ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.

Defines

MBEDTLS_ERR_ARC4_HW_ACCEL_FAILED

ARC4 hardware accelerator failed.

Functions

void mbedtls_arc4_init(mbedtls_arc4_context *ctx)

Initialize ARC4 context.

Warning

ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.

Parameters:

ctx – ARC4 context to be initialized

void mbedtls_arc4_free(mbedtls_arc4_context *ctx)

Clear ARC4 context.

Warning

ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.

Parameters:

ctx – ARC4 context to be cleared

void mbedtls_arc4_setup(mbedtls_arc4_context *ctx, const unsigned char *key, unsigned int keylen)

ARC4 key schedule.

Warning

ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.

Parameters:
  • ctx – ARC4 context to be setup

  • key – the secret key

  • keylen – length of the key, in bytes

int mbedtls_arc4_crypt(mbedtls_arc4_context *ctx, size_t length, const unsigned char *input, unsigned char *output)

ARC4 cipher function.

Warning

ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.

Parameters:
  • ctx – ARC4 context

  • length – length of the input data

  • input – buffer holding the input data

  • output – buffer for the output data

Returns:

0 if successful

int mbedtls_arc4_self_test(int verbose)

Checkup routine.

Warning

ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.

Returns:

0 if successful, or 1 if the test failed