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:
Extract network card address
Java Program to Implement Vector API
Java Program to Implement CopyOnWriteArraySet API
Java Program to Perform integer Partition for a Specific Case
HttpClient Basic Authentication
Guide to ThreadLocalRandom in Java
Java Program to Compute DFT Coefficients Directly
Introduction to Spring Data MongoDB
Hướng dẫn kết nối cơ sở dữ liệu với Java JDBC
Sắp xếp trong Java 8
Java Program to Perform Inorder Non-Recursive Traversal of a Given Binary Tree
Sử dụng CountDownLatch trong Java
Versioning a REST API
Runnable vs. Callable in Java
Java Program to Perform Search in a BST
How to Convert List to Map in Java
Simplify the DAO with Spring and Java Generics
Java Program to Generate Randomized Sequence of Given Range of Numbers
Immutable Map Implementations in Java
Java Program to Find Basis and Dimension of a Matrix
Java Program to Implement CountMinSketch
4 tính chất của lập trình hướng đối tượng trong Java
Java Program to Implement Brent Cycle Algorithm
A Guide to the Java ExecutorService
Netflix Archaius with Various Database Configurations
Java Program to Implement String Matching Using Vectors
Spring Boot - Exception Handling
Compare Two JSON Objects with Jackson
Jackson – Unmarshall to Collection/Array
Login For a Spring Web App – Error Handling and Localization
Spring Cloud – Tracing Services with Zipkin
Java – Reader to InputStream