PolarSSL v1.3.1
|
#include <polarssl/config.h>
#include <inttypes.h>
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
Go to the source code of this file.
Data Structures | |
struct | rnd_buf_info |
struct | rnd_pseudo_info |
Info structure for the pseudo random function. More... | |
Macros | |
#define | GET_UINT32_BE(n, b, i) |
#define | PUT_UINT32_BE(n, b, i) |
Functions | |
static int | unhexify (unsigned char *obuf, const char *ibuf) |
static void | hexify (unsigned char *obuf, const unsigned char *ibuf, int len) |
static int | rnd_std_rand (void *rng_state, unsigned char *output, size_t len) |
This function just returns data from rand(). | |
static int | rnd_zero_rand (void *rng_state, unsigned char *output, size_t len) |
This function only returns zeros. | |
static int | rnd_buffer_rand (void *rng_state, unsigned char *output, size_t len) |
This function returns random based on a buffer it receives. | |
static int | rnd_pseudo_rand (void *rng_state, unsigned char *output, size_t len) |
This function returns random based on a pseudo random function. | |
static int | not_rnd (void *in, unsigned char *out, size_t len) |
This function returns a buffer given as a hex string. | |
int | dep_check (char *str) |
int | dispatch_test (int cnt, char *params[50]) |
int | get_line (FILE *f, char *buf, size_t len) |
int | parse_arguments (char *buf, size_t len, char *params[50]) |
int | main () |
Variables | |
static int | test_errors = 0 |
#define GET_UINT32_BE | ( | n, | |
b, | |||
i | |||
) |
Definition at line 28 of file test_suite_aes.rest.c.
#define PUT_UINT32_BE | ( | n, | |
b, | |||
i | |||
) |
Definition at line 38 of file test_suite_aes.rest.c.
Referenced by rnd_pseudo_rand().
int dep_check | ( | char * | str | ) |
Definition at line 577 of file test_suite_aes.rest.c.
int dispatch_test | ( | int | cnt, |
char * | params[50] | ||
) |
Definition at line 595 of file test_suite_aes.rest.c.
References verify_int(), and verify_string().
int get_line | ( | FILE * | f, |
char * | buf, | ||
size_t | len | ||
) |
Definition at line 795 of file test_suite_aes.rest.c.
|
static |
Definition at line 81 of file test_suite_aes.rest.c.
int main | ( | ) |
Definition at line 872 of file test_suite_aes.rest.c.
References dep_check(), dispatch_test(), get_line(), parse_arguments(), and test_errors.
|
static |
This function returns a buffer given as a hex string.
The buffer is reversed so that the following are equivalent: mpi_fill_random( x, len, not_rnd, str ); mpi_read_string( x, 16, str ); (So, not random at all. Usefull to match test vectors.) Based on unhexify(), just reversed (changes marked by "sic")
Definition at line 245 of file test_suite_aes.rest.c.
int parse_arguments | ( | char * | buf, |
size_t | len, | ||
char * | params[50] | ||
) |
Definition at line 811 of file test_suite_aes.rest.c.
|
static |
This function returns random based on a buffer it receives.
rng_state shall be a pointer to a rnd_buf_info structure.
The number of bytes released from the buffer on each call to the random function is specified by per_call. (Can be between 1 and 4)
After the buffer is empty it will return rand();
Definition at line 159 of file test_suite_aes.rest.c.
References rnd_buf_info::buf, rnd_buf_info::length, and rnd_std_rand().
|
static |
This function returns random based on a pseudo random function.
This means the results should be identical on all systems. Pseudo random is based on the XTEA encryption algorithm to generate pseudorandom.
rng_state shall be a pointer to a rnd_pseudo_info structure.
Definition at line 205 of file test_suite_aes.rest.c.
References rnd_pseudo_info::key, PUT_UINT32_BE, rnd_std_rand(), rnd_pseudo_info::v0, and rnd_pseudo_info::v1.
|
static |
This function just returns data from rand().
Although predictable and often similar on multiple runs, this does not result in identical random on each run. So do not use this if the results of a test depend on the random data that is generated.
rng_state shall be NULL.
Definition at line 114 of file test_suite_aes.rest.c.
Referenced by rnd_buffer_rand(), and rnd_pseudo_rand().
|
static |
This function only returns zeros.
rng_state shall be NULL.
Definition at line 132 of file test_suite_aes.rest.c.
|
static |
Definition at line 47 of file test_suite_aes.rest.c.
|
static |
Definition at line 286 of file test_suite_aes.rest.c.
Referenced by main().