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