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:
Arrays.asList vs new ArrayList(Arrays.asList())
Auditing with JPA, Hibernate, and Spring Data JPA
Tránh lỗi NullPointerException trong Java như thế nào?
Using Java Assertions
Apache Camel with Spring Boot
Java Program to Implement Ternary Search Tree
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
Logging a Reactive Sequence
Working with Kotlin and JPA
New Features in Java 15
Spring 5 Testing with @EnabledIf Annotation
Java Program to Implement wheel Sieve to Generate Prime Numbers Between Given Range
Guide to Spring 5 WebFlux
Intro to Spring Boot Starters
Split a String in Java
Configure a Spring Boot Web Application
Guide to the Java TransferQueue
Introduction to PCollections
How to Find an Element in a List with Java
Mảng (Array) trong Java
Java Program to Generate All Possible Combinations of a Given List of Numbers
Spring Boot - Interceptor
Java Program to Implement Ternary Tree
The StackOverflowError in Java
Java – Convert File to InputStream
Java Program to implement Sparse Vector
Java Program to Implement Quick Sort Using Randomization
Java Program to Check whether Directed Graph is Connected using BFS
Phương thức forEach() trong java 8
HashSet trong java
Java Program to Implement Sieve Of Eratosthenes
Java Program to Implement Fibonacci Heap