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:
Prevent Brute Force Authentication Attempts with Spring Security
Show Hibernate/JPA SQL Statements from Spring Boot
Java Multi-line String
Error Handling for REST with Spring
A Guide to TreeMap in Java
Java Program to Implement TreeSet API
Tips for dealing with HTTP-related problems
Mảng (Array) trong Java
Ép kiểu trong Java (Type casting)
Set Interface trong Java
Java – Write a Reader to File
A Guide to Java HashMap
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Hashing a Password in Java
Java Program to Implement Adjacency List
Wiring in Spring: @Autowired, @Resource and @Inject
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Jackson Ignore Properties on Marshalling
Injecting Prototype Beans into a Singleton Instance in Spring
Java Program to Implement Quick Sort Using Randomization
HttpClient Basic Authentication
Spring Cloud – Securing Services
Phân biệt JVM, JRE, JDK
Hướng dẫn sử dụng Java Reflection
Java Program to implement Dynamic Array
Sử dụng Fork/Join Framework với ForkJoinPool trong Java
Spring Boot Application as a Service
Apache Commons Collections Bag
Java IO vs NIO
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Fixing 401s with CORS Preflights and Spring Security
A Guide to System.exit()