arc4.h File Reference
The ARCFOUR stream cipher.
More...
#include "config.h"
#include <stddef.h>
Go to the source code of this file.
Detailed Description
The ARCFOUR stream cipher.
- Warning:
- ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.
Definition in file arc4.h.
Define Documentation
#define MBEDTLS_ERR_ARC4_HW_ACCEL_FAILED -0x0019 |
ARC4 hardware accelerator failed.
Definition at line 66 of file arc4.h.
Function Documentation
int mbedtls_arc4_crypt |
( |
mbedtls_arc4_context * |
ctx, |
|
|
size_t |
length, |
|
|
const unsigned char * |
input, |
|
|
unsigned char * |
output | |
|
) |
| | |
ARC4 cipher function.
- 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
- Warning:
- ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.
Clear ARC4 context.
- Parameters:
-
| ctx | ARC4 context to be cleared |
- Warning:
- ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.
Initialize ARC4 context.
- Parameters:
-
| ctx | ARC4 context to be initialized |
- Warning:
- ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.
int mbedtls_arc4_self_test |
( |
int |
verbose |
) |
|
Checkup routine.
- Returns:
- 0 if successful, or 1 if the test failed
- Warning:
- ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.
void mbedtls_arc4_setup |
( |
mbedtls_arc4_context * |
ctx, |
|
|
const unsigned char * |
key, |
|
|
unsigned int |
keylen | |
|
) |
| | |
ARC4 key schedule.
- Parameters:
-
| ctx | ARC4 context to be setup |
| key | the secret key |
| keylen | length of the key, in bytes |
- Warning:
- ARC4 is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead.