C++ Program to perform message encoding using matrix multiplication

This C program uses matrix multiplication to encode a message. This type of coding uses a big matrix to encrypt a message, and it is very hard to break. The message's recipient decodes it by using the matrix's inverse. The encoding matrix is the first matrix, and the decoding matrix is its inverse.

It is the C program's source code for encoding and decoding messages using the matrix multiplication method. On a Linux system, the C program compiles and runs successfully. Shown below is the program output as well.

Program:

Output:

Encoded message to be sent: 15, 22, 37, 17, 29, 50, 18, 24, 39, 23, 
Decoded message is: example program to demonstrate

Explanation:

This program multiplies the message by matrix using a key matrix, and then uses a separate decode key matrix to decode the message.

Use the key matrix (key) and decode key matrix (decode_key) to encode and decode a message. The program encodes the message, and then the encoded data is outputted as integers. After that, the message is decoded using the decode key matrix, and the resultant decoded message is printed.

For encoding and decoding, the program translates lowercase characters to equivalent values between 1 and 26, assuming that the input text is all lowercase and devoid of special characters.






Latest Courses