Files
mbedtls/tests/suites/test_suite_xtea.function

87 lines
2.3 KiB
C
Raw Normal View History

/* BEGIN_HEADER */
2015-03-09 17:05:11 +00:00
#include "mbedtls/xtea.h"
/* END_HEADER */
2009-07-08 06:43:10 +00:00
/* BEGIN_DEPENDENCIES
* depends_on:MBEDTLS_XTEA_C
* END_DEPENDENCIES
*/
/* BEGIN_CASE */
void xtea_encrypt_ecb(data_t *key_str, data_t *src_str,
data_t *dst)
2009-07-08 06:43:10 +00:00
{
unsigned char output[100];
mbedtls_xtea_context ctx;
2009-07-08 06:43:10 +00:00
memset(output, 0x00, 100);
mbedtls_xtea_setup(&ctx, key_str->x);
TEST_ASSERT(mbedtls_xtea_crypt_ecb(&ctx, MBEDTLS_XTEA_ENCRYPT, src_str->x, output) == 0);
2009-07-08 06:43:10 +00:00
TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x, 8, dst->len) == 0);
2009-07-08 06:43:10 +00:00
}
/* END_CASE */
2009-07-08 06:43:10 +00:00
/* BEGIN_CASE */
void xtea_decrypt_ecb(data_t *key_str, data_t *src_str, data_t *dst)
2009-07-08 06:43:10 +00:00
{
unsigned char output[100];
mbedtls_xtea_context ctx;
2009-07-08 06:43:10 +00:00
memset(output, 0x00, 100);
mbedtls_xtea_setup(&ctx, key_str->x);
TEST_ASSERT(mbedtls_xtea_crypt_ecb(&ctx, MBEDTLS_XTEA_DECRYPT, src_str->x, output) == 0);
2009-07-08 06:43:10 +00:00
TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x, 8, dst->len) == 0);
2009-07-08 06:43:10 +00:00
}
/* END_CASE */
2009-07-08 06:43:10 +00:00
/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC */
void xtea_encrypt_cbc(data_t *key_str, data_t *iv_str,
data_t *src_str, data_t *dst)
{
unsigned char output[100];
mbedtls_xtea_context ctx;
memset(output, 0x00, 100);
mbedtls_xtea_setup(&ctx, key_str->x);
TEST_ASSERT(mbedtls_xtea_crypt_cbc(&ctx, MBEDTLS_XTEA_ENCRYPT, src_str->len, iv_str->x,
src_str->x, output) == 0);
TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x,
src_str->len, dst->len) == 0);
}
/* END_CASE */
/* BEGIN_CASE depends_on:MBEDTLS_CIPHER_MODE_CBC */
void xtea_decrypt_cbc(data_t *key_str, data_t *iv_str,
data_t *src_str, data_t *dst)
{
unsigned char output[100];
mbedtls_xtea_context ctx;
memset(output, 0x00, 100);
mbedtls_xtea_setup(&ctx, key_str->x);
TEST_ASSERT(mbedtls_xtea_crypt_cbc(&ctx, MBEDTLS_XTEA_DECRYPT, src_str->len, iv_str->x,
src_str->x, output) == 0);
TEST_ASSERT(mbedtls_test_hexcmp(output, dst->x,
src_str->len, dst->len) == 0);
}
/* END_CASE */
/* BEGIN_CASE depends_on:MBEDTLS_SELF_TEST */
void xtea_selftest()
2009-07-08 06:43:10 +00:00
{
TEST_ASSERT(mbedtls_xtea_self_test(1) == 0);
2009-07-08 06:43:10 +00:00
}
/* END_CASE */