This is a java program to encrypt a matrix using a key. The key is hidden and kept secret and inverse copy of the key is provided to the receiver, with which he/she can decrypt the matrix. The operation performed is matrix multiplication.
Here is the source code of the Java Program to Perform Encoding of a Message Using Matrix Multiplication. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is sample program to encode any 2-dimensional matrix using matrix of elememts (i+j)
// for 2x2 encoding is done by multiplying given matrix with 0 1
// 1 2
import java.util.Scanner;
public class Encoding_Matrix
{
public static void main(String args[])
{
int n;
Scanner input = new Scanner(System.in);
System.out.println("Enter the base of squared matrices");
n = input.nextInt();
int [][] a = new int[n][n];
int [][] b = new int[n][n];
int [][] c = new int[n][n];
System.out.println("Enter the elements of matrix to be encoded: ");
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
a[i][j] = input.nextInt();
for(int i=0; i<n; i++)
for(int j=0; j<n; j++)
b[i][j] = i+j;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
for (int k = 0; k < n; k++)
{
c[i][j] = c[i][j] + a[i][k] * b[k][j];
}
}
}
System.out.println("The Encoded matrix is:");
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
System.out.print(c[i][j] + " ");
}
System.out.println();
}
input.close();
}
}
Output:
$ javac Encoding_Matrix.java $ java Encoding_Matrix Enter the base of squared matrices 2 Enter the elements of matrix to be encoded: 1 5 3 9 The Encoded matrix is: 5 11 9 21 Enter the base of squared matrices 3 Enter the elements of matrix to be encoded: 1 2 3 4 5 6 7 8 9 The Encoded matrix is: 8 14 20 17 32 47 26 50 74
Related posts:
Spring Boot - Web Socket
Converting Between a List and a Set in Java
Java Program to Solve TSP Using Minimum Spanning Trees
Java Program to Generate Random Numbers Using Probability Distribution Function
Java Program to Implement the Vigenere Cypher
Receive email using IMAP
Java Convenience Factory Methods for Collections
Control Structures in Java
Guide to the Volatile Keyword in Java
Spring JDBC
Extra Login Fields with Spring Security
Java TreeMap vs HashMap
Java Program to Implement Solovay Strassen Primality Test Algorithm
Java Program to Implement Sorted Array
Overflow and Underflow in Java
Mix plain text and HTML content in a mail
The Thread.join() Method in Java
Find the Registered Spring Security Filters
HTTP Authentification and CGI/Servlet
Spring Boot - Thymeleaf
Notify User of Login From New Device or Location
Java Program to Solve Tower of Hanoi Problem using Stacks
Java Program to Check whether Graph is a Bipartite using 2 Color Algorithm
Java Program to Implement an Algorithm to Find the Global min Cut in a Graph
Compare Two JSON Objects with Jackson
Java Program to Implement Doubly Linked List
Java Program to Implement the Program Used in grep/egrep/fgrep
Jackson Unmarshalling JSON with Unknown Properties
Merging Streams in Java
Marker Interface trong Java
Template Engines for Spring
Guide to java.util.concurrent.BlockingQueue