Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Having trouble writing this small C program: A program in C (NOT C++) that accepts command line arguments (see below), that reads a sequence of

Having trouble writing this small C program:

A program in C (NOT C++) that accepts command line arguments (see below), that reads a sequence of bytes and outputs the sequence XORed with a mask. The mask acts as an encryption key. If the output of this program is then fed into this program with the same mask, the original stream of bytes should be produced. Command line arguments to the program are: -i ..................input file name (default: stdin) -o .................output file name (default: stdout) ..........................The mask. Must be provided and less than 10 characters. For example, if the mask is 12 and the data is abcd, then a is xored with 1, b is xored with 2, c is xored with 1, and d is xored with 2. This should produce the output string PPRV (or the output byte stream 0x50, 0x50, 0x52, 0x56 (80, 80, 82, 86 in decimal)). Note that NOT every output stream will be printable ASCII characters.

REQUIREMENT: Use only system calls for all input and output operations, including any error messages that may be output (sent to stderr). The data should be from either a file or stdin and the output should be to either a file or stdout.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

OCA Oracle Database SQL Exam Guide Exam 1Z0-071

Authors: Steve O'Hearn

1st Edition

1259585492, 978-1259585494

More Books

Students also viewed these Databases questions