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 Expression Tree
Java Program to Implement the Program Used in grep/egrep/fgrep
Hướng dẫn Java Design Pattern – MVC
Java Program to Implement Hash Tables Chaining with Binary Trees
Java 8 and Infinite Streams
Extract network card address
Java Program to Implement Hash Tables Chaining with Doubly Linked Lists
Interface trong Java 8 – Default method và Static method
A Guide to LinkedHashMap in Java
So sánh ArrayList và LinkedList trong Java
How to Return 404 with Spring WebFlux
Spring Data JPA @Modifying Annotation
Predicate trong Java 8
Java Program to Implement Heap’s Algorithm for Permutation of N Numbers
Spring REST API with Protocol Buffers
Check If a String Is Numeric in Java
Java Program to Implement Triply Linked List
The HttpMediaTypeNotAcceptableException in Spring MVC
Spring Security – security none, filters none, access permitAll
Read an Outlook MSG file
Generating Random Dates in Java
HttpAsyncClient Tutorial
Tính kế thừa (Inheritance) trong java
Guide to WeakHashMap in Java
Life Cycle of a Thread in Java
Java Program to find the peak element of an array using Binary Search approach
Java – Reader to InputStream
Difference Between Wait and Sleep in Java
Java Program to Implement Adjacency List
Java Program to Implement Quick Sort with Given Complexity Constraint
Java Program to Perform LU Decomposition of any Matrix
Creating a Custom Starter with Spring Boot