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:
Hướng dẫn Java Design Pattern – Prototype
Simple Single Sign-On with Spring Security OAuth2
Exploring the Spring Boot TestRestTemplate
Constructor Injection in Spring with Lombok
Java Program to Generate a Sequence of N Characters for a Given Specific Case
Spring WebClient vs. RestTemplate
Spring Cloud AWS – RDS
Comparing Arrays in Java
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Check If a String Is Numeric in Java
A Guide to Java 9 Modularity
Model, ModelMap, and ModelAndView in Spring MVC
Spring Boot - Cloud Configuration Client
Spring Cloud Connectors and Heroku
Java Program to Search Number Using Divide and Conquer with the Aid of Fibonacci Numbers
Spring Boot - Zuul Proxy Server and Routing
Spring Boot - Google OAuth2 Sign-In
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Java Program to Implement SimpeBindings API
Extract network card address
Java Program to Implement Efficient O(log n) Fibonacci generator
Spring @RequestParam Annotation
Quick Guide to the Java StringTokenizer
So sánh HashMap và HashSet trong Java
Remove the First Element from a List
Các nguyên lý thiết kế hướng đối tượng – SOLID
Spring Boot - Rest Controller Unit Test
Spring Security 5 – OAuth2 Login
Java Program to Implement Ford–Fulkerson Algorithm
Function trong Java 8
Java Program to Implement ArrayBlockingQueue API
HttpClient 4 – Send Custom Cookie