[SOLVED] CS /* Encrypts, then decrypts, 2 MB of memory and verifies that the

$25

File Name: CS_/*_Encrypts,_then_decrypts,_2_MB_of_memory_and_verifies_that_the.zip
File Size: 631.14 KB

5/5 - (1 vote)

/* Encrypts, then decrypts, 2 MB of memory and verifies that the
values are as they should be. */

#include
#include tests/arc4.h
#include tests/lib.h
#include tests/main.h

#define SIZE (2 * 1024 * 1024)

static char buf[SIZE];

void
test_main (void)
{
struct arc4 arc4;
size_t i;

/* Initialize to 0x5a. */
msg (initialize);
memset (buf, 0x5a, sizeof buf);

/* Check that its all 0x5a. */
msg (read pass);
for (i = 0; i < SIZE; i++)if (buf[i] != 0x5a)fail (“byte %zu != 0x5a”, i);/* Encrypt zeros. */msg (“read/modify/write pass one”);arc4_init (&arc4, “foobar”, 6);arc4_crypt (&arc4, buf, SIZE);/* Decrypt back to zeros. */msg (“read/modify/write pass two”);arc4_init (&arc4, “foobar”, 6);arc4_crypt (&arc4, buf, SIZE);/* Check that it’s all 0x5a. */msg (“read pass”);for (i = 0; i < SIZE; i++)if (buf[i] != 0x5a)fail (“byte %zu != 0x5a”, i);}

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[SOLVED] CS /* Encrypts, then decrypts, 2 MB of memory and verifies that the
$25