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:
The Registration API becomes RESTful
Java Program to Test Using DFS Whether a Directed Graph is Weakly Connected or Not
Java Program to Perform Arithmetic Operations on Numbers of Size
Guide to @JsonFormat in Jackson
A Guide to Spring Cloud Netflix – Hystrix
More Jackson Annotations
Java – File to Reader
Check If a File or Directory Exists in Java
Java Program to Implement Self organizing List
Guide to the Volatile Keyword in Java
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Spring REST with a Zuul Proxy
Converting between an Array and a List in Java
New Stream Collectors in Java 9
Disable Spring Data Auto Configuration
Java Program to Implement Hash Tables Chaining with List Heads
Weak References in Java
Hướng dẫn Java Design Pattern – Service Locator
Java Program to Implement Double Order Traversal of a Binary Tree
Converting Iterator to List
Query Entities by Dates and Times with Spring Data JPA
Giới thiệu Google Guice – Binding
Java Program to Implement Suffix Array
Java Program to Find the Nearest Neighbor Using K-D Tree Search
Prevent Cross-Site Scripting (XSS) in a Spring Application
Map to String Conversion in Java
Java Program to Check Cycle in a Graph using Topological Sort
Test a REST API with Java
String Processing with Apache Commons Lang 3
Default Password Encoder in Spring Security 5
Java Program to Implement the MD5 Algorithm
Spring @Primary Annotation