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:
Java Program to Implement Threaded Binary Tree
Hướng dẫn sử dụng Java Reflection
Java Program to Find the Number of Ways to Write a Number as the Sum of Numbers Smaller than Itself
Tránh lỗi NullPointerException trong Java như thế nào?
Java Program to Implement Ford–Fulkerson Algorithm
String Processing with Apache Commons Lang 3
Java Program to Implement Attribute API
Java Program to Find the Mode in a Data Set
Guide to the Synchronized Keyword in Java
Spring 5 Testing with @EnabledIf Annotation
Getting Started with Stream Processing with Spring Cloud Data Flow
Implementing a Binary Tree in Java
Guide to Guava Table
Guide to Spring @Autowired
Java Program to Implement TreeMap API
Java Program to Decode a Message Encoded Using Playfair Cipher
Sử dụng CountDownLatch trong Java
Java Program to Implement Dijkstra’s Algorithm using Set
A Guide to System.exit()
Java Program to Find Median of Elements where Elements are Stored in 2 Different Arrays
Java Program to Implement Ternary Search Algorithm
Spring Boot Change Context Path
Guide to Apache Commons CircularFifoQueue
Java Program to Solve Set Cover Problem assuming at max 2 Elements in a Subset
Hướng dẫn Java Design Pattern – State
Consuming RESTful Web Services
Java Program to Perform the Unique Factorization of a Given Number
JUnit5 @RunWith
Java Program to Check Whether a Directed Graph Contains a Eulerian Path
Java Program to Implement LinkedHashSet API
Java Program to Check if a Directed Graph is a Tree or Not Using DFS
New Features in Java 9