// header files #include #include #include #include "EncryptionUtility.h" // local constants // local functions // program int main( int argc, char *args[] ) { char toEncrypt[ HUGE_STR_LEN ], decryptedStr[ HUGE_STR_LEN ]; char fileName[ STD_STR_LEN ], stringFromFile[ HUGE_STR_LEN ]; SquareArrayType *encryptedInput, *uploadedInput; srand( time( NULL ) ); printf( "\nEncryption Program\n" ); printf( "==================\n\n" ); promptForString( "Enter string to be encrypted: ", toEncrypt ); encryptedInput = encryptData( toEncrypt ); printf( "\nDisplay encryption as values:\n" ); displayArray( *encryptedInput, DISPLAY_INTS ); printf( "\nDisplay encryption as characters:\n" ); displayArray( *encryptedInput, DISPLAY_CHARS ); printf( "\nDecrypting the input string\n" ); decryptData( decryptedStr, encryptedInput ); printf( "\nDecrypted string: %s\n", decryptedStr ); printf( "\nDownloading encryption\n" ); promptForString( "\nEnter file name for download: ", fileName ); downloadData( fileName, *encryptedInput ); printf( "\nUploading encryption\n" ); promptForString( "\nEnter file name for upload: ", fileName ); uploadedInput = uploadData( fileName ); printf( "\nDisplay uploaded data:\n" ); displayArray( *uploadedInput, DISPLAY_INTS ); printf( "\nDecrypting the uploaded string\n" ); decryptData( stringFromFile, uploadedInput ); printf( "\nUploaded string: %s\n", stringFromFile ); // end program // clear arrays encryptedInput = clearArrayType( encryptedInput ); // display end of program printf( "\nProgram End\n" ); // return success return 0; }