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:
Java Web Services – Jersey JAX-RS – REST và sử dụng REST API testing tools với Postman
Chuyển đổi từ HashMap sang ArrayList
Java Program to Implement Randomized Binary Search Tree
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Java Program to Perform Polygon Containment Test
Spring Boot - Google OAuth2 Sign-In
Java Program to Implement Double Order Traversal of a Binary Tree
Java Program to Implement Max Heap
Hướng dẫn Java Design Pattern – Strategy
Creating a Custom Starter with Spring Boot
Create a Custom Auto-Configuration with Spring Boot
Binary Numbers in Java
Java Program to Implement Cartesian Tree
Tổng quan về ngôn ngữ lập trình java
Giới thiệu Google Guice – Aspect Oriented Programming (AOP)
The XOR Operator in Java
4 tính chất của lập trình hướng đối tượng trong Java
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
Java Program to Find the Longest Path in a DAG
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Java Program to Implement Sorted List
Java – Rename or Move a File
Display Auto-Configuration Report in Spring Boot
Registration with Spring Security – Password Encoding
Introduction to Using Thymeleaf in Spring
Join and Split Arrays and Collections in Java
How to Iterate Over a Stream With Indices
Luồng Daemon (Daemon Thread) trong Java
Lớp Collectors trong Java 8
Convert a Map to an Array, List or Set in Java
Using a Spring Cloud App Starter
Java Program to Implement LinkedBlockingDeque API